home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 081 / opus100c.arc / O_SYSDOC.ARC / OPUSDOC.TXT
Encoding:
Text File  |  1987-07-13  |  316.8 KB  |  9,241 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.             OOOOOOOOOOOOOO  OOOOOOOOOOOOOO  OOOOOO  OOOOOO  OOOOOOOOOOOOOO
  8.             OOOOOOOOOOOOOO  OOOOOOOOOOOOOO  OOOOOO  OOOOOO  OO  OOOOOOOOOO
  9.             OO          OO  OO          OO  OO  OO  OO  OO  OO  OO
  10.             OO  OOOOOO  OO  OO  OOOOOO  OO  OO  OO  OO  OO  OO  OO
  11.             OO  OOOOOO  OO  OO  OOOOOO  OO  OO  OO  OO  OO  OO  OO
  12.             OO  OO  OO  OO  OO          OO  OO  OO  OO  OO  OO  OOOOOOOOOO
  13.             OO  OO  OO  OO  OO  OOOOOOOOOO  OO  OO  OO  OO  OOOOOOOOOO  OO
  14.             OO  OOOOOO  OO  OO  OOOOOOOOOO  OO  OOOOOO  OO          OO  OO
  15.             OO  OOOOOO  OO  OO  OO          OO  OOOOOO  OO          OO  OO
  16.             OO          OO  OO  OO          OO          OO          OO  OO
  17.             OOOOOOOOOOOOOO  OOOOOO          OOOOOOOOOOOOOO          OO  OO
  18.             OOOOOOOOOOOOOO  OOOOOO          OOOOOOOOOOOOOO          OO  OO
  19.                                                                     OO  OO
  20.             OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO  OO
  21.             oMMM                                                        OO
  22.             OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  23.             
  24.             
  25.             
  26.             
  27.                            Computer-Based Conversation System
  28.             
  29.             
  30.             
  31.                                        Version 1.0
  32.                                             
  33.                                       June 14, 1987
  34.                                             
  35.                                             
  36.                                             
  37.                                             
  38.             
  39.             
  40.                                             
  41.                                             
  42.                            Documentation for System Operators
  43.             
  44.             
  45.             
  46.             
  47.             
  48.             Copyright 1986, 1987. Wynn Wagner III.  All rights reserved.
  49.             
  50.             
  51.             
  52.             
  53.             
  54.             
  55.             
  56.             
  57.             
  58.             
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.             
  74.             
  75.             
  76.             
  77.             
  78.             
  79.             
  80.             
  81.             
  82.             
  83.             
  84.             
  85.             
  86.             
  87.             Editor's note:
  88.             
  89.             The documentation that follows is "shareware" of a subtly
  90.             different sort: it's the product of a host of volunteers, chief
  91.             among whom is Wynn Wagner.  First-party references are Wynn
  92.             speaking.
  93.             
  94.             Even though 1.0 is a "release" version of  Opus, we consider the
  95.             documentation to be still in "Beta" form.  It was pulled together
  96.             from many sources, and you're going to find some duplication as
  97.             well as omissions.  In all likelihood, you'll also find some
  98.             semi-bizarre formatting glitches.  Your indulgence is
  99.             appreciated.
  100.             
  101.             We'd planned a complete index for the release of Opus 1.0, but as
  102.             the deadline approached, it became clear that our reach exceeded
  103.             our grasp.  Or something like that.  Rather than release an index
  104.             that's half-baked, we thought we'd wait and send it out after
  105.             Opus hits the streets.
  106.             
  107.             Please send suggestions, corrections, observations, wishes, etc.
  108.             to 133/12 (route via 133/1).
  109.             
  110.             All input will be gratefully received.
  111.             
  112.                                           Happy computing,
  113.                                           John Miller
  114.             
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.                                          ii
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.                                     Table of Contents
  140.             
  141.             
  142.             INTRODUCTION  ........................................      1
  143.                 Howdy  ...........................................      1
  144.                 Guarantee  .......................................      1
  145.                 Notices and such  ................................      2
  146.                 Using Opus  ......................................      2
  147.                     Lawful and Friendly  .........................      2
  148.                     Non-governmental  ............................      2
  149.                     Governmental  ................................      2
  150.                 Distributing Opus Software  ......................      2
  151.                     Payment  .....................................      3
  152.                 Credit and Gratitude  ............................      3
  153.                 Miscellaneous  ...................................      5
  154.             
  155.             
  156.             OPUS OVERVIEW  .......................................      6
  157.                 What it is  ......................................      6
  158.                 What's new in Opus 1.0  ..........................      6
  159.                     Opus now sends mail  .........................      6
  160.                     Built-in echomail scanner.  ..................      6
  161.                     Built-in anti-duper  .........................      8
  162.                 Required Hardware  ...............................      13
  163.                 Software  ........................................      14
  164.                 Messages  ........................................      15
  165.                     Local  .......................................      15
  166.                     Matrix  ......................................      15
  167.                     Broadcast  ...................................      15
  168.                 File Transfers  ..................................      15
  169.                     Uploads  .....................................      16
  170.                     Downloads  ...................................      16
  171.                     Matrix  ......................................      16
  172.                 Operating Philosophy  ............................      16
  173.                 The difference between Opus and Fido<tm>  ........      16
  174.                 Extended Display File Capability  ................      17
  175.                 Extended File Transfer Protocols  ................      17
  176.                 EchoMail Enhancements  ...........................      17
  177.                 Mail Interface  ..................................      18
  178.                 Extended Message Area Attributes  ................      18
  179.                     Private only  ................................      18
  180.                     Public only  .................................      18
  181.                     EchoMail  ....................................      18
  182.                     Matrix messages  .............................      19
  183.                     Barricaded  ..................................      19
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.                                          iii
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.                 Message Area Commands  ...........................      19
  206.                     R)ead message menu.  .........................      19
  207.                     F)orward  ....................................      19
  208.                     H)url  .......................................      19
  209.                     =)Read non-Stop  .............................      19
  210.                     S)can  .......................................      19
  211.                     O)utside message maintenance  ................      20
  212.                     X)port to disks  .............................      20
  213.                     U)pload message ..............................      20
  214.                 File Area Commands  ..............................      20
  215.                     H)url ........................................      20
  216.                 O)utside File Maintenance  .......................      20
  217.                 Miscellaneous Commands  ..........................      20
  218.             
  219.             
  220.             INSTALLATION  ........................................      23
  221.                 Equipment  .......................................      23
  222.                 Files  ...........................................      24
  223.                     CONFIG.SYS  ..................................      24
  224.                         FILES=xx  ................................      24
  225.                         BUFFERS=xx  ..............................      24
  226.                         COUNTRY=xxx  .............................      25
  227.                         DEVICE=ANSI.SYS  .........................      25
  228.                         STACKS=n,s  ..............................      26
  229.                 AUTOEXEC.BAT  ....................................      26
  230.                     FOSSIL  ......................................      26
  231.                     Set TZ=  .....................................      27
  232.                     Subdirectories  ..............................      28
  233.                 Things that can go wrong  ........................      30
  234.                 Opus-CBCS From The Inside  .......................      31
  235.             
  236.             
  237.             SETUP  ...............................................      34
  238.                 How to set up a new message area  ................      34
  239.                 Message area maintenance  ........................      36
  240.                 How to set up a new file area  ...................      36
  241.                 File area maintenance  ...........................      37
  242.             
  243.             
  244.             THE MATRIX  ..........................................      38
  245.                 Netmail for the complete novice  .................      39
  246.                     Introduction  ................................      39
  247.                     An overview of node-to-node mail  ............      41
  248.                     The incoming message bundle  .................      42
  249.                     The outgoing mail bundle  ....................      43
  250.                     Quick start to netmail  ......................      43
  251.                     The node list  ...............................      45
  252.                     The BBS.CTL file  ............................      45
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.                                          iv
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.                 Matrix overview for the grizzled  ................      49
  272.                     A new way of thinking about mail  ............      49
  273.                         Idea #1  .................................      49
  274.                         Idea #2  .................................      49
  275.                         Idea #3  .................................      50
  276.                 File names  ......................................      50
  277.                     Bundle names  ................................      50
  278.                     Flow file names  .............................      51
  279.                     Archived messages  ...........................      51
  280.                     How it all works  ............................      52
  281.                     Enter Opus, stage right  .....................      52
  282.                     Z-Event  .....................................      53
  283.                         The behavior window  .....................      53
  284.                         Z-Event overview  ........................      54
  285.                 How to set up Opus to receive Matrix traffic  ....      54
  286.                     The national mail hour  ......................      57
  287.                     Overnight long distance  .....................      58
  288.                     Daytime local-only  ..........................      58
  289.                 How to get into the Matrix  ......................      58
  290.                     Matrix structure  ............................      59
  291.                     Matrix addresses  ............................      60
  292.                     Your area  ...................................      60
  293.                     Asking for a number  .........................      61
  294.                     Getting along  ...............................      61
  295.                 Operating (in) the Matrix  .......................      62
  296.                     Matrix hold area  ............................      62
  297.                     Outbound Matrix traffic  .....................      62
  298.                     The Matrix UNschedule  .......................      63
  299.                     Matrix bundlings  ............................      64
  300.                 Matrix File Requests  ............................      64
  301.                     Approval listing  ............................      65
  302.                     Matrix okfile  ...............................      65
  303.                     System advertisement and file list  ..........      66
  304.                     Implementation restriction  ..................      66
  305.                     Errors  ......................................      66
  306.                         No such file  ............................      66
  307.                     Initiating "bark" type file requests.  .......      67
  308.                     Special Matrix menu  .........................      67
  309.                     Unsuccessful connections  ....................      68
  310.                     Wild Echomail  ...............................      69
  311.                     New Matrix behavior mask  ....................      69
  312.                 Matrix session scripts  ..........................      69
  313.                     Contents of a script file  ...................      70
  314.                     Keywords  ....................................      70
  315.                     Checklist  ...................................      73
  316.                     Sample script  ...............................      73
  317.                 Matrix-oriented batch files  .....................      74
  318.                     Sample batch file  ...........................      75
  319.                 Checklist for goin' online  ......................      76
  320.             
  321.             
  322.  
  323.  
  324.  
  325.  
  326.                                           v
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.             oMMM  ................................................      77
  338.                 Quick Review of the Matrix  ......................      78
  339.                 Outbound hold area  ..............................      79
  340.                 Methods  .........................................      79
  341.                 What's in the holding area  ......................      80
  342.                 Simple oMMM  .....................................      81
  343.                 Routing in a nutshell -  .........................      82
  344.                 Flavors of routing  ..............................      82
  345.             The control file  ....................................      85
  346.                 Contents  ........................................      86
  347.                 Do what I say, when I say it  ....................      86
  348.                 Special words  ...................................      86
  349.             Using oMMM  ..........................................      87
  350.                 Operational overview  ............................      87
  351.                     Switches  ....................................      87
  352.                     Schedule tag  ................................      88
  353.                     Info path  ...................................      88
  354.                     Hold path  ...................................      88
  355.                     Message path  ................................      88
  356.                     Pre-message scan control file  ...............      89
  357.                     Control file  ................................      90
  358.                 Reference stuff  .................................      90
  359.                     File names  ..................................      90
  360.                     What about Opus?  ............................      90
  361.             
  362.             
  363.             ECHOMAIL  ............................................      92
  364.                 Getting started with Echomail  ...................      92
  365.                     Scan control file  ...........................      93
  366.                     Method  ......................................      93
  367.                 The Meadow  ......................................      94
  368.                 Other areas  .....................................      95
  369.                 Routing and coordination  ........................      96
  370.                 How it started  ..................................      97
  371.             
  372.             
  373.             OPERATING OPUS  ......................................      99
  374.                 The Sysop section  ...............................      99
  375.                     Area maintenance  ............................      99
  376.                     Priv. required  ..............................      100
  377.                     Kinds of messages  ...........................      100
  378.                         Message Types  ...........................      100
  379.                         Message Editing  .........................      100
  380.                         Miscellaneous  ...........................      101
  381.                     BBS Menu path and barricade file  ............      101
  382.                         Message path  ............................      102
  383.                         Help path  ...............................      102
  384.                         Download path  ...........................      102
  385.                         Upload path  .............................      103
  386.                         Titles  ..................................      103
  387.                         Another area  ............................      103
  388.                         Quit  ....................................      104
  389.  
  390.  
  391.  
  392.                                          vi
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.                     Matrix  ......................................      104
  404.                         Information  .............................      104
  405.                         Poll  ....................................      105
  406.                         Unpack  ..................................      105
  407.                         Clear undialables  .......................      105
  408.                         Quit  ....................................      106
  409.                     Events and behavior windows  .................      106
  410.                         List  ....................................      106
  411.                         Change  ..................................      107
  412.                         Status  ..................................      107
  413.                         Kind  ....................................      107
  414.                         Day  .....................................      108
  415.                         Time  ....................................      108
  416.                         Zone  ....................................      108
  417.                         Length  ..................................      108
  418.                         Forced  ..................................      109
  419.                         Exit code  ...............................      109
  420.                         Bell duration  ...........................      110
  421.                         Z-Event  .................................      110
  422.                             Housecleaning  .......................      110
  423.                         Z-Event  .................................      110
  424.                             Matrix behavior window  ..............      110
  425.                         Quit  ....................................      111
  426.                     Privs/Menus  .................................      112
  427.                     Outside  .....................................      113
  428.             Embedded Commands  ...................................      113
  429.                 The basics  ......................................      114
  430.                 Data display  ....................................      115
  431.                 Questionnaires, surveys, order forms  ............      116
  432.                 Flow and user interaction  .......................      116
  433.                 Privilege control  ...............................      117
  434.                 FILES.BBS Commands  ..............................      118
  435.                 Questionnaire commands   .........................      118
  436.                     Example 1  ...................................      119
  437.                     Example 2  ...................................      120
  438.             
  439.             
  440.             For more information on Opus  ........................      122
  441.             
  442.             
  443.             Appendix A - Cyberpunk?  .............................      124
  444.             
  445.             
  446.             Appendix B - Opus and support file list
  447.             
  448.             
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.                                          vii
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.             Appendix C - Miscellaneous reference stuff  ..........      129
  470.                 Multitasker notes  ...............................      129
  471.                     DoubleDOS  ...................................      129
  472.                 Modem notes  .....................................      130
  473.                     USR Courier  .................................      130
  474.                     Telebit Trailblazer  .........................      130
  475.                     Hayes V-Series  ..............................      132
  476.             
  477.             
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.  
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.                                         viii
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.             INTRODUCTION
  536.             
  537.             
  538.             Howdy!
  539.             
  540.             Welcome to Opus, the computer-based conversation system.
  541.             
  542.             This system falls into a new area of software: Militantly Public
  543.             Domain.  There is a copyright and limited license.  Its sole
  544.             purpose is to ensure Opus remains available for no money.
  545.             
  546.                                  +----------------------------------------+
  547.                                  |                                        |
  548.                                  | Free?  Does this mean I can't          |
  549.                                  | get a discount?                        |
  550.                                  |                                        |
  551.                                  |                Nunzio                  |
  552.                                  |                Opus By-Laws &          |
  553.                                  |                Covert Action Committee |
  554.                                  |                                        |
  555.                                  +----------------------------------------+
  556.             
  557.             Because no money is charged, Opus sysops aren't consumers.  It's
  558.             more like a community effort.
  559.             
  560.                                 +----------------------------------------+
  561.                                 |                                        |
  562.                                 | Be sure you keep Opus free.            |
  563.                                 |                                        |
  564.                                 | Opus never was free.  Just because     |
  565.                                 | there's no money charged doesn't       |
  566.                                 | mean it's free.  The LAWFUL AND        |
  567.                                 | FRIENDLY license can be more           |
  568.                                 | expensive than money.                  |
  569.                                 |                                        |
  570.                                 |                --- from a conversation |
  571.                                 |                                        |
  572.                                 +----------------------------------------+
  573.             
  574.             
  575.             Guarantee:
  576.             
  577.             
  578.             You've got to be kidding.
  579.             
  580.             Opus-CBCS carries only one guarantee: if you break it, you own
  581.             both parts.  To put it another way, if you run Opus, you do so
  582.             entirely at your own risk.
  583.             
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.             Opus CBCS 1.0      -1-      Introduction to Opus
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.             The system may or may not work under your particular
  602.             circumstances. If it does work, it is possible somebody will
  603.             invent a way to destroy everything on your disk.  Opus contains
  604.             lots of security features, but those features don't come with any
  605.             sort of guarantee.
  606.             
  607.             As far as a warranty or guarantee is concerned, you are as
  608.             thoroughly on your own as you can possibly be.  More so,
  609.             probably.
  610.             
  611.             
  612.             Notices and such
  613.             
  614.             The Opus Computer-Based Conversation System and all supporting
  615.             materials are copyrighted by Wynn Wagner III.  All rights are
  616.             reserved.
  617.             
  618.             
  619.             Using Opus
  620.                  
  621.                  Lawful and Friendly are the important words.  The author of
  622.                                      this system takes the license  quite
  623.                                      seriously, and if you use Opus you have
  624.                                      to do so in a lawful and friendly
  625.                                      manner.
  626.                  
  627.                  Non-governmental:   You are given a limited license to use
  628.                                      Opus-CBCS as long as you do so in a
  629.                                      lawful and friendly manner.  This
  630.                                      includes commercial installations.
  631.                                      There is no money involved in running an
  632.                                      Opus system.
  633.             
  634.                  Governmental:       Groups controlled or supervised by any
  635.                                      government must contact OPUSinfo Here
  636.                                      before putting an Opus sysop on-line.
  637.                                      There is a license fee for governmental
  638.                                      use.
  639.             
  640.             
  641.             
  642.             Distributing Opus Software
  643.             
  644.             You are given permission to distribute Opus-CBCS and its support
  645.             files for non-governmental use as long as there is no money
  646.             charged.
  647.             
  648.             Nobody is ever to make money from the distribution of Opus
  649.             software.
  650.             
  651.             If your system is a bulletin board, you may not keep Opus on line
  652.             for download if you charge money to your callers.
  653.  
  654.  
  655.  
  656.             Opus CBCS 1.0      -2-      Introduction to Opus
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.             
  668.             If your system is a time-share system, you must arrange in
  669.             advance to donate any connect charges to The Shanti Project.
  670.             
  671.                  Payment:            In those cases where money must change
  672.                                      hands, a $50.00 payment to The Shanti
  673.                                      Project of San Francisco is required for
  674.                                      each copy of Opus that is put on line
  675.             
  676.                  
  677.                  SUBTLE CHANGE FROM PREVIOUS VERSIONS: Opus 0.00 said nobody
  678.                  was to make money from "suggesting its use."  That was for
  679.                  consultants.  That wording has been dropped because it was
  680.                  confusing.  There is no longer any payment required for
  681.                  consultants or for those who suggest Opus to employers or
  682.                  clients--as long as there is no charge for the software
  683.                  itself.
  684.             
  685.             
  686.             
  687.             Credit and Gratitude
  688.             
  689.             Nobody who worked around the Opus 1.00 crew would dispute that
  690.             the following folks have gone out of their way to help the
  691.             project.
  692.             
  693.             We'll call this "Opus: Sine Qua Non" (the list of folks, without
  694.             whom there would be no Opus)....
  695.             
  696.             
  697.             DAVID FINSTER       The original alpha tester, and the sysop of
  698.                                 OPUSinfo Here.  If there's something that a
  699.                                 hacker is unable to do on your board, it is
  700.                                 probably because David's sneaky mind thought
  701.                                 of it first and showed me how to break the
  702.                                 system.
  703.             
  704.             BOB HARTMAN         In addition to tweaking my sealink file
  705.                                 transfer routine until it had a reasonable
  706.                                 disposition, Bob adopted my source to the
  707.                                 oMMM program.  He chipped in to help code
  708.                                 when he saw the need.  He is also the author
  709.                                 of Opus!Comm (the first-ever FOSSIL program)
  710.                                 and a series of echomail utilities.
  711.             
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.             Opus CBCS 1.0      -3-      Introduction to Opus
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.             RICK HUEBNER        He sent code!  Here are some of the modules
  734.                                 that Rick wrote: OOMP (the internal scanner),
  735.                                 ZModem, and dialing scripts.  Rick would make
  736.                                 the mistake of telling me something like "I'm
  737.                                 going to get bored this weekend.  Got
  738.                                 anything that needs to be written?"  Not
  739.                                 being the type to pass up many of those kinds
  740.                                 of offers, I'd have a design doc headed his
  741.                                 way in short order!
  742.             
  743.                                 Rick really does nice work... although it's
  744.                                 chock full of tacky squiggles. In fact, I
  745.                                 would swear Rick is guilty of gratuitous
  746.                                 squiggling.
  747.             
  748.             MIKE KELLEHER       Mike is currently taking a sabbatical from
  749.                                 his work as the sysop of OPUSinfo There.
  750.                                 We'll call him OPUSinfo Emeritus.  Over the
  751.                                 past several months, he's helped hundreds of
  752.                                 sysops while maintaining a strong sense of
  753.                                 The Hobbyist Spirit.
  754.             
  755.             JOHN MILLER         Documentation editor.  I'm thanking John
  756.                                 before I've even read the documentation.
  757.                                 He's pulling the docs together as I'm writing
  758.                                 this [please excuse Wynn's jerky handwriting-
  759.                                 -Ed.].  So... what I'll thank him for now is
  760.                                 this: the chutzpah to jump in with both feet
  761.                                 at the 11th hour.
  762.             
  763.             VINCE PERRIELLO     The other alpha tester.  Vince is also one of
  764.                                 the prime instigators (read "nag") of the
  765.                                 FOSSIL standard.
  766.             
  767.             
  768.             The Opus beta-test team included:
  769.             
  770.                  Rob Elliott
  771.                  Chuck Lawson
  772.                  Mike Kelleher
  773.                  Harv Neghila
  774.                  Jon Sabol
  775.                  Butch Walker
  776.                  Henk Wevers
  777.             
  778.             
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.             Opus CBCS 1.0      -4-      Introduction to Opus
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.             In addition to the active participants, the following should be
  800.             mentioned for doing things without which we would have no Opus:
  801.             
  802.                  Ward Christiansen.  thought up both XModem and bulletin
  803.                                      boards
  804.             
  805.                  Tom Jennings.       originated the e-mail network now known
  806.                                      as FidoNet<tm>
  807.             
  808.                  Chuck Forsberg.     designed ZModem, the fastest and most
  809.                                      reliable file transfer protocol
  810.                                      available
  811.             
  812.             
  813.             Miscellaneous
  814.             
  815.             Fido and FidoNet are trademarks of Tom Jennings.
  816.             
  817.             The Sealink file transfer method is copyrighted by System
  818.             Enhancements Associates.  They have released the protocol for
  819.             general use in return for this notice.
  820.             
  821.             The word "opus" is Latin for "project."  Although several Opus
  822.             system operators have adopted a certain penguin as a mascot, you
  823.             should know that this is not official.  Opus-CBCS software has
  824.             nothing to do with the comic strip Bloom County that has a
  825.             character named Opus.  Any matters involving copyrights and/or
  826.             trademarks on the penguin are between you and The Washington Post
  827.             Co.  (Bloom County did win a Pulitzer this year... maybe we
  828.             should.... naw....... )
  829.             
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.             Opus CBCS 1.0      -5-      Introduction to Opus
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.             
  866.             OPUS OVERVIEW
  867.             
  868.             
  869.             What it is:
  870.             
  871.             Opus is an evolving computer-based conversation system that
  872.             combines simplicity with configurability.  Simplicity, in that a
  873.             novice can have a rather nice bulletin board up and running very
  874.             quickly.  Configurability, in that an advanced sysop can turn the
  875.             customization of his or her board into an art form.  It's
  876.             entirely up to you!
  877.             
  878.             Therein lies Opus's charm: it has all the power an advanced sysop
  879.             demands, while still being easy for both the user and the system
  880.             operator.
  881.             
  882.             Opus provides a feature-rich electronic messaging system, wide
  883.             choice of file upload and download protocols, plus access to the
  884.             world's premier amateur e-mail network.  Clearly, it would be a
  885.             bargain at twice the price!
  886.             
  887.             
  888.             
  889.             What's new in Opus 1.0:
  890.             
  891.             
  892.             Opus now sends mail
  893.             
  894.             Version 0.0 of Opus relied on some kind of external<tm> program
  895.             for sending mail.  It could receive O.K., but hadn't learned to
  896.             send for itself yet.  That's all been taken care of in version
  897.             1.0, and Opus is now a complete standalone electronic mail
  898.             package.
  899.             
  900.             
  901.             Built-in echomail scanner.
  902.             
  903.             Opus 1.0 has an internal scanner; however, there is no intention
  904.             for it to be a total replacement for programs such as FastScan or
  905.             ScanMail.  Those standalone programs are more "robust" and can
  906.             handle more complicated situations.
  907.             
  908.             The built-in scan feature makes some assumptions:
  909.             
  910.                * No message is longer than 12,000 bytes
  911.             
  912.                * No area is echo'd to more than 10 systems
  913.             
  914.             A non-scientific survey shows that many (but not all) systems
  915.             will be able to use the built-in scan feature.
  916.             
  917.  
  918.  
  919.  
  920.             Opus CBCS 1.0       -6-       Opus Overview
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.             If you can live with those restrictions, you can use the built-in
  932.             scan feature. If not, you need to use one of the larger stand-
  933.             alone systems.
  934.             
  935.             The reason for the restrictions is this: if we can make those
  936.             assumptions, we can have a lightening-fast scanner that will fit
  937.             into memory at the same time as Opus. We can use a totally new
  938.             way of scanning messages that lowers the overhead greatly.
  939.             Without the limitations mentioned above, the scan routine  would
  940.             have to be larger and slower.
  941.             
  942.             The original design (or text-based flow chart) was done by
  943.             Wynn Wagner.  The scanner was written by RICK HUEBNER.
  944.             
  945.             
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.             Opus CBCS 1.0       -7-       Opus Overview
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.             Built-in anti-duper
  998.             
  999.             If you use Opus's internal scanner, you will also benefit from a
  1000.             new internal Echomail dupe detector/preventer.  Not a dupe
  1001.             killer, it simply doesn't toss duplicate messages in the first
  1002.             place.  At least, that's the theory!
  1003.             
  1004.             
  1005.             Matrix attributes, assumptions and options
  1006.             
  1007.             Several new assumptions and options have been added concerning
  1008.             Opus message attributes.  A minimum privilege level can be
  1009.             assigned to each option.  See OPUS.CTL for details.
  1010.             
  1011.             
  1012.             Forward, then kill
  1013.             
  1014.             The FK command lets you forward a message, then kill the
  1015.             original.
  1016.             
  1017.             
  1018.             External file transfer programs
  1019.             
  1020.             Opus 1.0 has more flexibility for external file transfer
  1021.             protocols.  Ten "slots" are available for file transfer protocol
  1022.             programs.
  1023.             
  1024.             
  1025.             "Sysop is next" key
  1026.             
  1027.             When a caller is on-line, the "S" key toggles a flag that tells
  1028.             Opus not to let any more callers on-line.  In other words, Opus
  1029.             will hold the system for you.
  1030.             
  1031.             
  1032.             Internal video codes
  1033.             
  1034.             New embedded codes let you specify color attributes within a .BBS
  1035.             file.  That means a single file can replace the former .BBS/.GBS
  1036.             combination.  The old method is still supported.
  1037.             
  1038.             
  1039.             Orphan command
  1040.             
  1041.             This command has been eliminated in the Files area
  1042.             
  1043.             
  1044.             External file management option
  1045.             
  1046.             You can link an external file manager directly into the File area
  1047.             menu.
  1048.             
  1049.  
  1050.  
  1051.  
  1052.             Opus CBCS 1.0       -8-       Opus Overview
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.             
  1064.             Carrier loss handling
  1065.             
  1066.             Opus can now perform its own "watchdog" and reboot after carrier
  1067.             loss when an external program is invoked.
  1068.             
  1069.             
  1070.             Video method
  1071.             
  1072.             The local console video output method may be optimized for
  1073.             certain computer types.
  1074.             
  1075.             
  1076.             LAN support
  1077.             
  1078.             OPUS.EXE can now be kept on a server
  1079.             
  1080.             
  1081.             External message management
  1082.             
  1083.             You may link an external message manager directly into the
  1084.             Message area menu.
  1085.             
  1086.             
  1087.             Zone command
  1088.             
  1089.             This command is no longer supported in the message area
  1090.             menu.
  1091.             
  1092.             
  1093.             .CTL/.PRM check
  1094.             
  1095.             Opus makes a big fuss (but keeps on truckin') if there is a
  1096.             date/time mismatch suggesting you may have forgotten to re-
  1097.             assemble a control file after you make some changes.
  1098.             
  1099.             
  1100.             
  1101.             Time and date display format flexibility
  1102.             
  1103.             You can control how dates and times are displayed in messages.
  1104.             
  1105.             
  1106.             Time and date storage format
  1107.             
  1108.             There has been a change in the internal date/time format of
  1109.             message files (*.MSG).
  1110.             
  1111.             
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.             Opus CBCS 1.0       -9-       Opus Overview
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.             Expanded multitasker support
  1130.             
  1131.             In addition to DoubleDOS, Opus now supports several other
  1132.             operating system enhancement programs.
  1133.             
  1134.             
  1135.             DOS gateway
  1136.             
  1137.             You can execute a DOS command from the local sysop menu when Opus
  1138.             is waiting for a caller.
  1139.             
  1140.             
  1141.             Task numbers
  1142.             
  1143.             Opus now lets you specify a task number, thus making it easier to
  1144.             run multiple copies of Opus on the same PC.  This will affect the
  1145.             names of certain files.
  1146.             
  1147.             
  1148.             No chat during .GBS/.BBS file execution
  1149.             
  1150.             Because of the overlay structure,  you cannot go into chat when
  1151.             any .GBS/.BBS file is executing.  Opus sends a warning to the
  1152.             local console if you try it.
  1153.             
  1154.             
  1155.             Forced events
  1156.             
  1157.             Events may be declared as forced.  A forced event which gets
  1158.             overrun by a mail transfer will be executed retroactively.
  1159.             
  1160.             
  1161.             Messages from disk files
  1162.             
  1163.             Opus can create a message from a text file.
  1164.             
  1165.             
  1166.             Disk space alarm
  1167.             
  1168.             If disk space gets low in the primary areas for netmail, Opus
  1169.             raises a ruckus.
  1170.             
  1171.             
  1172.             Multiple Matrix addresses
  1173.             
  1174.             You may declare up to 15 Matrix addresses.  Only the first
  1175.             address will be associated with outbound traffic.  This is
  1176.             especially handy for hosts and hubs.
  1177.             
  1178.             
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.             Opus CBCS 1.0       -10-       Opus Overview
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.             Uploaded messages
  1196.             
  1197.             Users may upload messages.
  1198.             
  1199.             
  1200.             External message editor
  1201.             
  1202.             An external message editor may be declared in place of the normal
  1203.             line-oriented editor.  Opus will automatically quote any message
  1204.             to which you reply with an external editor.
  1205.             
  1206.             
  1207.             New embedded command
  1208.             
  1209.             GoTo permits jumping over a section of .GBS/.BBS files.
  1210.             
  1211.             
  1212.             Asynch ports
  1213.             
  1214.             You may specify up to 16 asynch ports, provided your FOSSIL
  1215.             program supports them.
  1216.             
  1217.             
  1218.             Keyboard commands
  1219.             
  1220.             The "K" key replaces ^K for local keyboard command.  "M" replaces
  1221.             ^U, and calls a Matrix menu for performing several Matrix
  1222.             operations.
  1223.             
  1224.             
  1225.             FILES.BBS wildcards
  1226.             
  1227.             Files may be listed with wildcards in FILES.BBS, and become
  1228.             available for downloading.
  1229.             
  1230.             
  1231.             Event manager supports day-of-week
  1232.             
  1233.             Events can now run on a single day of the week.
  1234.             
  1235.             
  1236.             Outside embedded command supports parameters
  1237.             
  1238.             The ^OC command now supports parameter passing for use by
  1239.             external programs.
  1240.             
  1241.             
  1242.             Internal ZMODEM protocol
  1243.             
  1244.             This fast, robust protocol is supported as an internal file
  1245.             transfer protocol as well as for netmail (with another Opus 1.0)
  1246.             
  1247.  
  1248.  
  1249.  
  1250.             Opus CBCS 1.0       -11-       Opus Overview
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.             
  1262.             New netmail handshake
  1263.             
  1264.             Opus uses The YooHoo(c) handshake protocol.  It is compatible
  1265.             with most other non-Opus netmail systems.
  1266.             
  1267.             
  1268.             Zone and point addressing
  1269.             
  1270.             These extensions to the NET/NODE addressing scheme will support
  1271.             INTERNATIONAL as well as LOCAL mail addressing.
  1272.             
  1273.             
  1274.             Extra support for external Echomail programs
  1275.             
  1276.             Optionally, Opus can create a log of message areas to which it
  1277.             tosses Echomail.  This will let external programs process only
  1278.             those areas that have changed.
  1279.             
  1280.             
  1281.             Extended modem support
  1282.             
  1283.             Higher baud rates, as well as a "locked" serial port speed are
  1284.             supported for compatibility with new high-speed modems.  Several
  1285.             forms of flow control are also supported
  1286.             
  1287.             
  1288.             Lastread pointers for Sysop
  1289.             
  1290.             The lastread pointers for the first user in the USER file are
  1291.             retained for all areas, not just the eight allowed for regular
  1292.             users.  Also, the lastread pointers are the same for local
  1293.             keyboard mode as well as remote access mode.
  1294.             
  1295.             
  1296.             Default of user to area one on carrier loss
  1297.             
  1298.             If carrier is dropped, the user record is set to area one if the
  1299.             caller was in a message or file area over 50.
  1300.             
  1301.             
  1302.             C)ontents command displays date and time
  1303.             
  1304.             The C)ontents command in the file area will display the date/time
  1305.             of each file in an archive.
  1306.             
  1307.             
  1308.             Logon time limit
  1309.             
  1310.             You may specify your own logon time limit for users.
  1311.             
  1312.             
  1313.  
  1314.  
  1315.  
  1316.             Opus CBCS 1.0       -12-       Opus Overview
  1317.  
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.  
  1326.  
  1327.             Configurable "looking busy" support
  1328.             
  1329.             You may specify the string which makes your modem look busy,
  1330.             including DTR manipulation.
  1331.             
  1332.             
  1333.             Dialing script support
  1334.             
  1335.             You may write a dialing script and specify it in place of a phone
  1336.             number in your node list.  This is useful for accessing certain
  1337.             networks.
  1338.             
  1339.             
  1340.             Export message to disk
  1341.             
  1342.             Messages may be written to disk in ASCII format by selecting the
  1343.             X)port command from the Message area menu.
  1344.             
  1345.             
  1346.             Enhanced embedded user input command accepts the <enter> key
  1347.             
  1348.             Questions, or menus with embedded commands, can now accept the
  1349.             <enter> key as a valid reponse.
  1350.             
  1351.             
  1352.             
  1353.             Required Hardware
  1354.             
  1355.             Standard equipment for Opus consists of:
  1356.             
  1357.                  AT-class computer with Award BIOS
  1358.                  72-Meg hard drive
  1359.                  One each:
  1360.                       TeleBit Trailblazer modem (9600 bps)
  1361.                       U.S.Robotics HST modem (9600 bps)
  1362.                  Amdek 722 EGA monitor
  1363.                  PC DOS 3.3
  1364.                  Mirror sunglasses
  1365.                  Nerf bat
  1366.             
  1367.             
  1368.             That roughly describes Wynn's computer setup.  It is the only one
  1369.             that carries any sort of assurances.  It is:
  1370.             
  1371.                  -={ Opus will sometimes run on Wynn's computer }=-
  1372.             
  1373.             No other assurances are made.  All other equipment is officially
  1374.             classified as Non-Standard.
  1375.             
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.             Opus CBCS 1.0       -13-       Opus Overview
  1383.  
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.             In general, you have a reasonable chance of getting Opus 1.0 to
  1394.             work on any MS-DOS computer with at least 128k of available
  1395.             memory.  In most cases, you will want to be able to run external
  1396.             programs from Opus, and that requires a minimum of 256k.
  1397.             
  1398.             Hardware incompatibilities are resolved through a special program
  1399.             called FOSSIL.  It contains modem, keyboard and video methods for
  1400.             specific hardware configurations.  It means the same version of
  1401.             Opus can run on an IBM PC, an IBM PS/2, a DEC Rainbow or a Tandy
  1402.             2K.  The only difference is the FOSSIL program.
  1403.             
  1404.             Theoretically, Opus will use any modem that uses the Hayes
  1405.             command set and supports DTR.  It has been successfully tested
  1406.             with the USR Courier and the Hayes family (2400 and down).  If
  1407.             you use another modem type, Opus should work (but see guarantee,
  1408.             p. XX).  In the OPUS.CTL file, initialization strings for several
  1409.             models of modems are listed.  If you get other brands of modems
  1410.             to work with Opus, please contact one of the INFOnodes and let
  1411.             them know the brand name, the initialization string and what you
  1412.             did to get it to work.
  1413.             
  1414.             Also, Opus REQUIRES a storage device larger than a floppy drive.
  1415.             Generally, this will be a hard drive, but could just as easily be
  1416.             cartridge media such as a Bernoulli Box.  There are absolutely no
  1417.             plans to release a version that will run on floppies; the support
  1418.             files simply take too much room.
  1419.             
  1420.             
  1421.             Software
  1422.             
  1423.             Several pieces of software are required to make Opus work.  A
  1424.             couple are worth singling out.  First, DOS 2.1 or higher...2.0
  1425.             and below are NOT supported.  In fact, not all of Opus's features
  1426.             will work under DOS 2.1.  DOS 3.1 or higher is recommended for a
  1427.             fully-featured Opus system.  There are no guarantees that DOS 2.1
  1428.             will be supported in future releases of Opus.
  1429.             
  1430.             Next, FOSSIL.  This is where Opus's low-level communications
  1431.             routines live.  FOSSIL is a memory-resident assembly language
  1432.             program or device driver designed especially for Opus.  It
  1433.             supplies the routines Opus needs to communicate with the modem.
  1434.             
  1435.             If you are running other memory-resident programs, you may
  1436.             experience difficulty with FOSSIL.  Installing FOSSIL last may
  1437.             solve the problem, but it is NOT guaranteed.
  1438.             
  1439.             
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.             Opus CBCS 1.0       -14-       Opus Overview
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.             Messages
  1460.             
  1461.             Messages can be of three basic types, or scopes: local, Matrix
  1462.             and broadcast.  A message's scope determines its behavior on an
  1463.             Opus-based system.
  1464.             
  1465.             
  1466.             Local Messages
  1467.             
  1468.                  Local messages are the simplest form available, common to
  1469.                  almost all BBS systems.  Local messages are available to a
  1470.                  predefined group of users on a single BBS--the one where
  1471.                  they were entered.
  1472.             
  1473.             
  1474.             Matrix Messages
  1475.             
  1476.                  Matrix is the Opus word for network.  This was chosen
  1477.                  because of the ambiguity associated with the word "network."
  1478.                  The Matrix is defined as a group of bulletin boards with can
  1479.                  exchange information via the telephone network.
  1480.                  
  1481.                  Opus 1.0 can place outgoing Matrix calls, and receive
  1482.                  incoming mail from other Opera, or other systems running
  1483.                  either the FidoNet<tm> or WaZOO matrix protocols.
  1484.             
  1485.             
  1486.             Broadcast Messages
  1487.             
  1488.                  Broadcast messages are fully compatible with EchoMail, which
  1489.                  is covered in more detail later in this manual.   EchoMail,
  1490.                  by Jeff Rush, provides a means of maintaining the same
  1491.                  message base on multiple bulletin boards.  This allows
  1492.                  conferencing--even internationally--if you choose to do so.
  1493.                  Remember, phone calls placed for mail transfers cost the
  1494.                  same as regular calls.  Be aware that anything involving
  1495.                  Matrix transactions can involve long distance phone charges.
  1496.             
  1497.             
  1498.             File Transfers
  1499.             
  1500.             Opus supports three different types of file transfers: uploads,
  1501.             downloads and Matrix.  These enable sharing of public domain or
  1502.             "shareware" software among users and other bulletin board
  1503.             systems.
  1504.             
  1505.             
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.  
  1512.  
  1513.  
  1514.             Opus CBCS 1.0       -15-       Opus Overview
  1515.  
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.             Uploads
  1526.                  
  1527.                  Uploading is defined as a user sending a file TO a BBS.
  1528.                  This lets users share programs they have written or
  1529.                  collected.
  1530.             
  1531.             
  1532.             Downloads
  1533.                  
  1534.                  Downloading is defined as a user receiving a file FROM a
  1535.                  bulletin board system.  This allows a single point to serve
  1536.                  as a 'holding tank' for software that can be freely shared
  1537.                  among users.
  1538.             
  1539.             
  1540.             Matrix
  1541.                  
  1542.                  Matrix transfers are uploads or downloads between two Matrix
  1543.                  systems.  You can direct Opus to send a file to any other
  1544.                  system in the Matrix.  Opus will accept incoming Matrix
  1545.                  files any time it is not busy.
  1546.             
  1547.             
  1548.             
  1549.             Operating Philosophy
  1550.             
  1551.             The operational philosophy of Opus can be summed up in a very
  1552.             brief statement:
  1553.             
  1554.                                  -={ KEEP IT SIMPLE! }=-
  1555.             
  1556.             Opus is very easy to use if you let the installation kit do its
  1557.             job.  A sysop can lead a very satisfying life with the basic Opus
  1558.             installation.  It will still be a superior system, requiring a
  1559.             minimum of maintenance.  There are thousands of custom features
  1560.             available; each Opus board will probably look and act
  1561.             differently, but there is no guarantee that any of the
  1562.             customization methods will be easy or immediately apparent.
  1563.             
  1564.             It's best to start with a basic system and to customize things
  1565.             gradually after gaining experience with Opus.  The difficult
  1566.             functions are always available, but never required.  If you want
  1567.             to tailor your system to look and act a certain way, you can, any
  1568.             time.  The rewards you reap are proportional to the amount of
  1569.             work you put into the system, and that can run into years if you
  1570.             let it.
  1571.             
  1572.             
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.             Opus CBCS 1.0       -16-       Opus Overview
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.             The difference between Opus and Fido<tm>:
  1592.             
  1593.             Opus is an evolutionary step in the field of networked bulletin
  1594.             boards pioneered by Tom Jennings and Fido.  Opus isn't a Fido<tm>
  1595.             "clone;" the only compatibility between Opus and Fido<tm>
  1596.             involves the structure of the support files--such things as
  1597.             Dir.Bbs, Welcome1.Bbs, etc., and data files like User.Bbs.
  1598.             
  1599.             
  1600.             Extended Display File Capability
  1601.             
  1602.             ANSI graphics are supported as a user option.  Each support file
  1603.             has two flavors: Text and Graphics.  These are differentiated by
  1604.             extension; text files have an extension of .BBS, and graphic
  1605.             files, .GBS.
  1606.                       
  1607.             Through the use of an embedded command, you can make any support
  1608.             file branch to an external program.  The sysop is responsible for
  1609.             insuring that the program directs its output to the comm port.
  1610.             This feature allows multiple "Outside" features to be supported.
  1611.             
  1612.             Questionnaire information can be collected from within any
  1613.             BBS/GBS file.  This can be used to log the activity of any
  1614.             displayed section of your board.
  1615.             
  1616.             You can insert a person's name, display a quote, date and time,
  1617.             etc., within any BBS/GBS file.  Virtually anything Opus knows
  1618.             about the user can be displayed at any point in the support
  1619.             files.  Additional embedded commands allow you to make any
  1620.             BBS/GBS file a submenu.  This is handy for things like multiple
  1621.             bulletins, interactive help systems, etc.  A complete treatment
  1622.             of embedded commands begins on Page 104.
  1623.                       
  1624.             
  1625.             Extended File Transfer Protocols
  1626.                  
  1627.             Several transfer protocols are supported in Opus.  These include
  1628.             Zmodem, Ymodem, Xmodem, Telink, and SEALink.  Opus also has ten
  1629.             "slots" available for installation of external protocols, at the
  1630.             sysop's discretion--for example, Windowed Xmodem (WXmodem),
  1631.             Sliding Window Kermit and MNP.  These will be described more
  1632.             thoroughly in the file transfer section.
  1633.             
  1634.             
  1635.             EchoMail Enhancements
  1636.             
  1637.             Opus lets the sysop determine whether EchoMail SEEN-BY lines are
  1638.             displayed to the user.  Few appreciate the unsightliness of this
  1639.             part of EchoMail, and Opus eliminates that problem.  If you do
  1640.             not care for SEEN-BYs, Opus lets you disable their display.
  1641.             
  1642.  
  1643.  
  1644.  
  1645.  
  1646.             Opus CBCS 1.0       -17-       Opus Overview
  1647.  
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.  
  1656.  
  1657.             The display of extended addressing can be disabled.  As more
  1658.             distinct addresses become available over the Matrix, more
  1659.             information will need to be embedded within the body of messages.
  1660.             Opus lets you control who can and can't see this information.
  1661.             
  1662.             Opus automatically inserts its own origin line if a message area
  1663.             is marked as broadcast.  This lets other systems know what
  1664.             package processed the mail.
  1665.             
  1666.             You can tell Opus to unARC and toss ArcMail and EchoMail packets
  1667.             automatically.  You no longer have to declare an external event
  1668.             to extract ArcMail packets and toss EchoMail--Opus does this for
  1669.             you.
  1670.             
  1671.             
  1672.             Mail Interface
  1673.             
  1674.             Opus can receive mail bundles anytime.  In other words, Matrix
  1675.             transactions are not restricted to fixed time slots.  You can
  1676.             also SEND send mail to another Opus anytime.  Opus messages are
  1677.             completely compatible with FidoNet<tm> specifications as defined
  1678.             in documents published by the FidoNet Technical Standards
  1679.             Committee at the time Opus 1.00 was released.
  1680.             
  1681.             
  1682.             Extended Message Area Attributes
  1683.             
  1684.             A variety of message area attributes are supported.  With them,
  1685.             you can define exactly what type of messages will be placed in
  1686.             what area.
  1687.             
  1688.             Private only:       All messages entered in this area will be
  1689.                                 marked "private," and cannot be read by other
  1690.                                 users.
  1691.             
  1692.             Public only:        All messages in this areas can be read by all
  1693.                                 users.
  1694.             
  1695.             Read-only:          Messages in this area can be read by callers,
  1696.                                 but only sysops and assistant sysops can
  1697.                                 enter new messages.
  1698.             
  1699.             Anonymous messages: In an area marked as "anonymous," Opus will
  1700.                                 ask the user to supply a pseudonym.
  1701.             
  1702.             EchoMail            Conference-type message bases are recognized.
  1703.                                 The user will be told that the message will
  1704.                                 be broadcast, and Opus will automatically do
  1705.                                 such echomail-oriented processing as
  1706.                                 inserting an "origin line" into the message.
  1707.             
  1708.  
  1709.  
  1710.  
  1711.  
  1712.             Opus CBCS 1.0       -18-       Opus Overview
  1713.  
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.             Matrix messages     These are treated like FidoNet<tm> messages.
  1724.                                 The user is asked where the message is to be
  1725.                                 sent and to whom.
  1726.             
  1727.             Barricaded:         Barricade areas have passwords associated
  1728.                                 with them; by using this feature, you can
  1729.                                 allow people higher privileges within certain
  1730.                                 areas.
  1731.             
  1732.             These attributes may be combined in any fashion.  You can require
  1733.             all messages in your Matrix area to be private, or all EchoMail
  1734.             messages to be public.  It is totally up to the sysop as to how
  1735.             message areas will behave.
  1736.             
  1737.             
  1738.             
  1739.             Message Area Commands
  1740.             
  1741.             Opus does not have a separate R)ead message menu.  All the
  1742.             message commands are contained in one menu, making message
  1743.             functions much easier to manage.
  1744.             
  1745.             Following is a brief description of Opus's file and message
  1746.             commands, including some  enhanced functions:
  1747.             
  1748.             
  1749.             F)orward            Lets you copy a message to another user.
  1750.                                 This comes in handy when a user has entered a
  1751.                                 message to the wrong person.  F)orward has
  1752.                                 another variation called Forward as Bombing
  1753.                                 Run.  This lets you send a message to a list
  1754.                                 without having to reenter the message.
  1755.             
  1756.             H)url               Can be used to move a message from one area
  1757.                                 to another.  It's helpful for cleaning up
  1758.                                 behind users who don't understand the system.
  1759.                                 It's also handy for removing advertisements
  1760.                                 from EchoMail areas.  (Note that using H)url
  1761.                                 requires the source and destination message
  1762.                                 areas to be located on the same physical
  1763.                                 drive.)
  1764.                  
  1765.             =)Read non-Stop     Just what it says.  It will display messages
  1766.                                 continuously until the highest message is
  1767.                                 reached.  By opening a capture buffer, the
  1768.                                 user may download an entire group of messages
  1769.                                 for reading offline.
  1770.                  
  1771.             S)can               Will check for messages to the user in ALL
  1772.                                 message areas.
  1773.                       
  1774.             
  1775.  
  1776.  
  1777.  
  1778.             Opus CBCS 1.0       -19-       Opus Overview
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.             
  1790.             Message area commands new with version 1.0 include:
  1791.             
  1792.             
  1793.             O)utside message maintenance
  1794.                                 Lets you call an external program for message
  1795.                                 maintenance chores.
  1796.             
  1797.             X)port to disks     Turns a message into a disk file
  1798.             
  1799.             U)pload message     Turns a disk file into a message
  1800.             
  1801.             
  1802.             Access to Opus's message editor commands is defined by a menu
  1803.             file.  It works like any other "*PRIV.BBS" file and lets the
  1804.             system operator set access levels for the various commands.
  1805.                       
  1806.             The LORE (line-oriented editor) has an additional command,
  1807.             H)andling, which lets you change message attributes.  Current
  1808.             attributes include Private, Kill/Sent, File-Attach, Crash, File-
  1809.             Request, Return-Receipt Request, Update-Request, and Audit-
  1810.             Request.  Some of these are for use with external mail programs,
  1811.             and have no real use when sending mail to another Opus system.
  1812.             
  1813.             
  1814.             
  1815.             File Area Commands
  1816.             
  1817.             New file area commands include:
  1818.             
  1819.             H)url               This works for files just like it does for
  1820.                                 messages.
  1821.             
  1822.             O)utside File Maintenance
  1823.                                 Lets you call an external program for file
  1824.                                 maintenance activities.
  1825.             
  1826.             
  1827.             
  1828.             Miscellaneous Commands
  1829.             
  1830.             The user does not need to hit the return key at connect time to
  1831.             establish a baud rate.  Opus does this automatically.
  1832.             
  1833.             ARC and LBR file contents can be displayed.  The user can see
  1834.             what files are contained in an archive without downloading it.
  1835.             
  1836.             When a private local message is entered, Opus checks to see that
  1837.             a user by that name exists on the system.  This insures that
  1838.             every message is deliverable.  This function is disabled in
  1839.             Matrix and EchoMail areas.
  1840.             
  1841.  
  1842.  
  1843.  
  1844.             Opus CBCS 1.0       -20-       Opus Overview
  1845.  
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.  
  1854.  
  1855.             All of the sysop commands are menu driven in Opus, making board
  1856.             maintenance much easier.
  1857.             
  1858.             The sysop can raise or lower an online user's time and or access
  1859.             privilege from the local console.
  1860.             
  1861.  
  1862.  
  1863.  
  1864.  
  1865.  
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874.  
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895.  
  1896.  
  1897.  
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.             Opus CBCS 1.0       -21-       Opus Overview
  1911.  
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.  
  1920.  
  1921.             
  1922.             
  1923.             MMMMMM   MM    MM   MMMMM   MMMMMMMM   MMMMMM   MMMM    MMMM
  1924.               MM     MM    MM  MM    M  M  MM  M  MMM  MMM   MM      MM
  1925.               MM     MMM   MM  MM          MM     MM    MM   MM      MM
  1926.               MM     MMMM  MM  MM          MM     MM    MM   MM      MM
  1927.               MM     MM MM MM   MMMMM      MM     MMMMMMMM   MM      MM
  1928.               MM     MM  MMMM       MM     MM     MM    MM   MM      MM
  1929.               MM     MM   MMM       MM     MM     MM    MM   MM      MM
  1930.               MM     MM    MM  M    MM     MM     MM    MM   MM   M  MM   M
  1931.             MMMMMM  MMM    MM   MMMMM     MMMM   MMMM  MMMM  MMMMMM  MMMMMM
  1932.             
  1933.             
  1934.             
  1935.             
  1936.             
  1937.             
  1938.             
  1939.             
  1940.             
  1941.             
  1942.             
  1943.             
  1944.             
  1945.             
  1946.             
  1947.             
  1948.             
  1949.             
  1950.             
  1951.             
  1952.                               Installation of Opus-CBCS, v1
  1953.  
  1954.  
  1955.  
  1956.  
  1957.  
  1958.  
  1959.  
  1960.  
  1961.  
  1962.  
  1963.  
  1964.  
  1965.  
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.             Opus CBCS 1.0       -22-       Opus Installation
  1977.  
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.                                       INSTALLATION
  1988.             
  1989.             
  1990.             If you are upgrading an existing Opus, you may wish to jump
  1991.             directly to:
  1992.                                       QUIK_KIT.ARC
  1993.             
  1994.             Please address any comments about this installation procedure to:
  1995.             
  1996.                                       David Finster
  1997.                                   Matrix - 1:124/111.0
  1998.                                   Data - (214) 991-3381
  1999.                                         2400 BPS
  2000.             
  2001.             
  2002.                    +-------------------------------------------------+
  2003.                    |                                                 |
  2004.                    |   "It's a hundred and six miles to Chicago.     |
  2005.                    |   We've got a full tank of gas, half a pack     |
  2006.                    |   of cigarettes, it's dark, and we're wearing   |
  2007.                    |   sunglasses."                                  |
  2008.                    |                                                 |
  2009.                    |   "Hit it."                                     |
  2010.                    |                 ---- The Blues Brothers         |
  2011.                    |                                                 |
  2012.                    +-------------------------------------------------+
  2013.             
  2014.             
  2015.             Here's the theory: getting Opus running "out of the box" is
  2016.             supposed to be a fairly simple job.
  2017.             
  2018.             There are thousands of things you can do to Opus-CBCS to
  2019.             customize it, but none of that is guaranteed to be simple or
  2020.             straightforward.  Even if you are an experienced sysop, please
  2021.             FIRST install Opus "by the numbers," and defer customizing and
  2022.             tweaking until after you have the system running.  That way, you
  2023.             will keep the number of possible errors to a minimum.
  2024.             
  2025.             
  2026.             This installation assumes the following:
  2027.             
  2028.               * You are putting your system onto drive C:
  2029.               * You have a working knowledge of MS-DOS or PC-DOS
  2030.               * You are wearing mirror shades
  2031.             
  2032.             
  2033.  
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.             Opus CBCS 1.0       -23-       Opus Installation
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.  
  2052.  
  2053.             Installation "by the numbers" . . . What you need to have on hand
  2054.             before you start:
  2055.                  
  2056.                  
  2057.             Equipment:
  2058.                  Nerf bat
  2059.                  IBM personal computer or close compatible with hard disk
  2060.                  
  2061.                  
  2062.             Files
  2063.                                             
  2064.             CONFIG.SYS File
  2065.             
  2066.             Config.sys lets you set some of the operating parameters of your
  2067.             computer at boot time.  There are four-and-a-half (depends on
  2068.             your DOS version) commands that directly affect Opus'
  2069.             performance:
  2070.             
  2071.             
  2072.             FILES=xx
  2073.                  
  2074.                  This statement tells DOS how many files a single process may
  2075.                  have open at one time.  If a program tries to use more files
  2076.                  than you have declared, it generally does nasty things, like
  2077.                  deleting the currently opened files to make room for new
  2078.                  ones.  Not a pretty sight.
  2079.                       
  2080.                  Opus requires at least 20 files.  DOS allocates 48 bytes for
  2081.                  each file defined in Config.sys, So you can be pretty
  2082.                  liberal in allocating these.  If you are running some sort
  2083.                  of multi-tasker, remember that your file handles are divided
  2084.                  by the number of tasks running.  That is, if you are running
  2085.                  two programs, and you have files set to 20, each task will
  2086.                  be allowed to open 10.  This will not work with Opus.  You
  2087.                  will need to increase the number of files.  The maximum
  2088.                  number of file handles you can allocate is 255, but this is
  2089.                  VERY excessive.
  2090.                  
  2091.             
  2092.             BUFFERS=xx
  2093.                  
  2094.                  This tells DOS how much information to read in at a time
  2095.                  when a transfer is made from disk to memory.  Each buffer
  2096.                  takes 528 bytes, so you might need to watch this if you are
  2097.                  running in a limited amount of space.  Generally speaking,
  2098.                  if you specify too few buffers at boot time, you will slow
  2099.                  the system down.  If you specify too many buffers, you will
  2100.                  slow the system down, so you really need to experiment with
  2101.                  this one.  We've found that between 40 and 60 is about right
  2102.                  on most systems.  The largest number of buffers that can be
  2103.                  allocated under versions of DOS
  2104.                  prior to 3.3 is 99.
  2105.  
  2106.  
  2107.  
  2108.             Opus CBCS 1.0       -24-       Opus Installation
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.  
  2118.  
  2119.                  
  2120.             
  2121.             COUNTRY=xxx
  2122.                  
  2123.                  This parameter specifies how the keyboard mapping, the
  2124.                  currency symbol, the decimal separator, and most important,
  2125.                  the date and time formats.
  2126.                  
  2127.             OPUS WILL DO NASTY THINGS IF THE DATE FORMAT IS NOT 'MERICAN!!!
  2128.                  
  2129.                  You can still load an optional keyboard driver, but you must
  2130.                  not specify a country code other than 001.  If you have
  2131.                  dates showing up as garbage, you have your machine installed
  2132.                  for the wrong country, even if you happen to live there.
  2133.                  
  2134.                  
  2135.             DEVICE=ANSI.SYS
  2136.                  
  2137.                  You must include this statement in your Config.sys file to
  2138.                  use Opus's graphics capabilities.  ANSI enables computer-to-
  2139.                  computer color and cursor positioning.
  2140.                  
  2141.             
  2142.             SEE HERE: If there are a lot of numbers, semi-colons and left
  2143.                       brackets on your screen when Opus runs, you do not have
  2144.                       ANSI installed!
  2145.                  
  2146.                  
  2147.                  You should install the ANSI device driver that comes with
  2148.                  DOS (built into DEC's version) until your Opus is stable.
  2149.                  Substitute video drivers may or may not work.
  2150.                  
  2151.                  
  2152.                  +----------------------------------------------------------+
  2153.                  |                                                          |
  2154.                  |    Quick DOS lesson: You install ANSI by adding a        |
  2155.                  |    line in CONFIG.SYS that reads:                        |
  2156.                  |                                                          |
  2157.                  |         device=[fully-qualified pathname]ANSI.SYS.       |
  2158.                  |                                                          |
  2159.                  |    (Re)booting the machine will install ANSI.SYS,        |
  2160.                  |    thus enabling Opus's graphics.                        |
  2161.                  |                                                          |
  2162.                  +----------------------------------------------------------+
  2163.                  
  2164.             
  2165.                  For further information on setting up a CONFIG.sys file,
  2166.                  turn to the configuration section of your DOS manual.  The
  2167.                  description in the DOS 3.x manual is very good, and should
  2168.                  more than answer any questions.
  2169.             
  2170.                  
  2171.  
  2172.  
  2173.  
  2174.             Opus CBCS 1.0       -25-       Opus Installation
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.  
  2185.             STACKS=n,s
  2186.                  
  2187.                  The internal stack handling in DOS 3.2 and higher has
  2188.                  provided a new "feature" for those who want to lock up their
  2189.                  keyboards (and screens, and disk drives . . .)  To prevent
  2190.                  lockup when repeated interrupts overrun DOS's stack, you may
  2191.                  wish to include something like the following in CONFIG.SYS:
  2192.                  
  2193.                       STACKS=18,256
  2194.                       
  2195.                  That doesn't mean "eighteen-thousand, two hundred fifty
  2196.                  six."  It's actually 18 stack frames of 256 bytes--plenty
  2197.                  for Opus.
  2198.             
  2199.             
  2200.                            
  2201.                            +-------------------------------+
  2202.                            |  Suggested settings:          |
  2203.                            |                               |
  2204.                            |           FILES=40            |
  2205.                            |           BUFFERS=40          |
  2206.                            |           DEVICE=ANSI.SYS     |
  2207.                            |           STACKS=18,256       |
  2208.                            |                               |
  2209.                            +-------------------------------+
  2210.                            
  2211.                            
  2212.             
  2213.             AUTOEXEC.BAT
  2214.             
  2215.             Opus also requires a couple of lines in your Autoexec.bat file.
  2216.             While this is also a good place to install one-time options and
  2217.             resident programs, bulletin boards do NOT generally get along
  2218.             well with memory resident software such as dPath or Ready!
  2219.             Anything that installs its own keyboard routines may cause
  2220.             conflicts with the bulletin board routines.  You can try whatever
  2221.             programs you want with Opus, but there is no guarantee that they
  2222.             will work.  If your Opus is turning weird, uninstall any memory
  2223.             resident programs, and see if the problem stops.
  2224.             
  2225.             
  2226.             FOSSIL
  2227.                  
  2228.                  Autoexec.bat is the place to install many FOSSIL
  2229.                  communications programs; some versions, however, are drivers
  2230.                  and must be installed via CONFIG.SYS.   Please check the
  2231.                  documentation for the FOSSIL you will be using.
  2232.                  
  2233.                  
  2234.             
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.             Opus CBCS 1.0       -26-       Opus Installation
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.             Set TZ=
  2252.                  
  2253.                  Internally, Opus works in Greenwich Mean Time.  You needn't
  2254.                  be exposed to this, because Opus tries to adjust to your
  2255.                  time zone by using a DOS environment variable called TZ.
  2256.                  This is standard for programs written in Lattice or
  2257.                  Microsoft C, and you may have already set this if you are a
  2258.                  C programmer.  If not, you will need to tell DOS the time
  2259.                  difference between your location and Greenwich Mean Time.
  2260.                       
  2261.                  It's really not difficult; you can set it once and forget
  2262.                  about it.  Following are examples for the US.  The format
  2263.                  for the variable is xxxyyy where xxx is the three letter
  2264.                  designation for your time zone (i.e., EST for Eastern
  2265.                  Standard Time), and yyy is a two digit signed number
  2266.                  signifying the difference from Greenwich Mean Time to your
  2267.                  time zone.  Countries west of Greenwich have a positive
  2268.                  number; east, negative.  The sign is required in the
  2269.                  definition.  Here are the examples for the United States:
  2270.             
  2271.                  Atlantic  For standard time..........  SET TZ=AST+04
  2272.                            For daylight time..........  SET TZ=ADT+03
  2273.                  
  2274.                  Eastern   For standard time..........  SET TZ=EST+05
  2275.                            For daylight time..........  SET TZ=EDT+04
  2276.                  
  2277.                  Central   For standard time..........  SET TZ=EST+06
  2278.                            For daylight time..........  SET TZ=EDT+05
  2279.                  
  2280.                  Mountain  For standard time..........  SET TZ=EST+07
  2281.                            For daylight time..........  SET TZ=EDT+06
  2282.                  
  2283.                  Pacific   For standard time..........  SET TZ=EST+08
  2284.                            For daylight time..........  SET TZ=EDT+07
  2285.                  
  2286.                  
  2287.                  Opus defaults to Central Standard Time, which is CST+06.  If
  2288.                  you are in the central time zone of the U.S., you don't have
  2289.                  to set this, although it is still a good idea.
  2290.                  
  2291.             
  2292.             
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.             Opus CBCS 1.0       -27-       Opus Installation
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.             Subdirectories
  2318.             (See Appendix B for a complete list of Opus and support files.)
  2319.             
  2320.                * Create these subdirectories:
  2321.             
  2322.                  C:\OPUS
  2323.                  C:\OPUS\HLP
  2324.                  C:\OPUS\MISC
  2325.                  C:\OPUS\OUTBOUND
  2326.                  C:\MSG
  2327.                  C:\MSG\GENERAL
  2328.                  C:\MSG\NET
  2329.                  C:\FILE
  2330.                  C:\FILE\GENERAL
  2331.                  C:\FILE\NET
  2332.                  
  2333.             
  2334.                * Type "CD \OPUS" to set default drive
  2335.             
  2336.                * Copy the installation kit to C:\OPUS.
  2337.             
  2338.                * Copy your EXE package (OEXE_100.ARC) to C:\OPUS and UnArc
  2339.                  it.
  2340.             
  2341.                * Do one of the following:
  2342.             
  2343.                  New sysops:    Run the MK_USER program to create the file
  2344.                                 USER.BBS.  It works like this:
  2345.             
  2346.                                      MK_USER firstname lastname password
  2347.             
  2348.                                 No item is optional.
  2349.             
  2350.             
  2351.                  Grizzled veterans of Opus 0.00 or Fido<tm> v11w...
  2352.             
  2353.                                 Copy your existing USER.BBS file to C:\OPUS.
  2354.                                 The Opus user file is structurally compatible
  2355.                                 with both of those systems.
  2356.                       
  2357.                                 Please note that your own user record should
  2358.                                 be the zeroth (0th) item in the user file.
  2359.                                 The user in that position gets enhanced "last
  2360.                                 message read pointer" capabilities.
  2361.                       
  2362.                                 Also, please note that the first item is
  2363.                                 called the zeroth item.  In most things,
  2364.                                 you'll find that Opus is zero-based.  Some
  2365.                                 user file utilities begin with "1" which
  2366.                                 throws all user record numbers off by a
  2367.                                 digit.
  2368.                       
  2369.  
  2370.  
  2371.  
  2372.             Opus CBCS 1.0       -28-       Opus Installation
  2373.  
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.             
  2384.             Everybody:
  2385.             
  2386.                * Copy your Help Sub-System (OHLP_100.ARC) to C:\OPUS\HLP, and
  2387.                  UnArc it.
  2388.             
  2389.                * Copy your Misc File Package (OMSC_100.ARC) to C:\OPUS\MISC
  2390.                  and UnArc it.
  2391.             
  2392.                * Type "COPY OPUS.CTL BBS.CTL" and press <enter>
  2393.             
  2394.                * Using a text editor, edit the file BBS.CTL.  You will need
  2395.                  to check/change the following lines:
  2396.             
  2397.                       +---------------+---------------+-------------------+
  2398.                       | THE WORD TO   | APPROXIMATE   |                   |
  2399.                       | LOOK FOR...   | LINE NUMBER   | NOTES             |
  2400.                       +---------------+---------------+-------------------+
  2401.                       | Baud          | 117           | maximum baud rate |
  2402.                       |               |               | your system can   |
  2403.                       |               |               | handle.  Remove   |
  2404.                       |               |               | the "%" from in   |
  2405.                       |               |               | front of the baud |
  2406.                       |               |               | rate that applies.|
  2407.                       +---------------+---------------+-------------------+
  2408.                       | Modem init    | 210           | Modem type.  Most |
  2409.                       |               |               | major brands are  |
  2410.                       |               |               | listed.  Remove   |
  2411.                       |               |               | the "%" from in   |
  2412.                       |               |               | front of the line |
  2413.                       |               |               | shown for your    |
  2414.                       |               |               | modem.            |
  2415.                       +---------------+---------------+-------------------+
  2416.                       | Sysop         | 600           | Your name.        |
  2417.                       +---------------+---------------+-------------------+
  2418.                       | System        | 620           | Your board's name.|
  2419.                       +---------------+---------------+-------------------+
  2420.             
  2421.             Please try to resist the temptation to change anything else.
  2422.             
  2423.                * Type "OPUS_CTL BBS" and press <Enter>.  This step turns
  2424.                  BBS.CTL into the BBS.PRM file used by Opus.  If you are
  2425.                  missing any important files, this is where you will probably
  2426.                  find out about it.
  2427.             
  2428.                * Get your FOSSIL program running.  For PC-DOS users, this
  2429.                  means running Opus!Comm or installing the X00 device driver.
  2430.                  Those programs have their own documentation.
  2431.             
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.             Opus CBCS 1.0       -29-       Opus Installation
  2439.  
  2440.  
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.                * Put a time zone entry into your environment.  From the DOS
  2450.                  prompt, you can type something like this:
  2451.             
  2452.                       set TZ=CST4
  2453.             
  2454.                  You can put that line into your AUTOEXEC.BAT file to keep
  2455.                  you from having to type it all the time.
  2456.                  
  2457.                  The TZ means TimeZone.  "CST" is the 3-character name of
  2458.                  your time zone.  The number is the number of hours you are
  2459.                  from Greenwich Mean Time.
  2460.             
  2461.                  This part is pretty important. If you put the wrong number
  2462.                  here, your events will not happen at the correct time.
  2463.                  After you are set up, you'll want to study the section of
  2464.                  the documentation dealing with this in more details.
  2465.             
  2466.                * Check the contents of any file you're using named LOGO.???.
  2467.                  This file will be displayed automatically when a connection
  2468.                  is made.  Be sure it contains no ANSI graphics and
  2469.                  absolutely no IBM-graphics characters.  In addition, it
  2470.                  should be fairly short.  Following these guidelines will a
  2471.                  help make matrix connections go more smoothly.
  2472.             
  2473.                * Type "RUNOPUS" and press <Enter>.  You should see your modem
  2474.                  lights flash.  Opus will check out your system.  Shortly,
  2475.                  you should see the message "Ready" on your screen.
  2476.             
  2477.                                 Welcome to Opus-CBCS!
  2478.             
  2479.             
  2480.             
  2481.             Things that can go wrong
  2482.             
  2483.                     * Be sure you have followed all the above steps
  2484.                       precisely.  If you have fudged a little on  things like
  2485.                       the subdirectory names or the control file, un-fudge
  2486.                       your system and try it "by the numbers."
  2487.                  
  2488.                     * Make sure you are running compatible equipment and that
  2489.                       it is in working order.
  2490.                  
  2491.                     * Triple check to see that you have all the required
  2492.                       files in their proper place and that you correctly made
  2493.                       those three changes to the BBS.CTL file.
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.             Opus CBCS 1.0       -30-       Opus Installation
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.                  
  2516.                       +-------------------------------------------------+
  2517.                       |                                                 |
  2518.                       | "In case of fire, yell FIRE."                   |
  2519.                       |                                                 |
  2520.                       |                             --- the management  |
  2521.                       |                                                 |
  2522.                       +-------------------------------------------------+
  2523.             
  2524.             
  2525.             Opus-CBCS From The Inside:
  2526.             
  2527.             
  2528.             This section is a walking tour of the system.  If it important
  2529.             that you go through it step-by-step.  In addition to getting
  2530.             familiar with the setup, you'll also be able to check your setup.
  2531.             
  2532.             When you see the "Ready" message on your screen, press the letter
  2533.             "K" (Keyboard mode).
  2534.             
  2535.             The modem's DTR light should go out and you should see your name
  2536.             on the screen in the form of a question:
  2537.             
  2538.                       Adam Bomb [Y,n]? _
  2539.             
  2540.             Press ENTER to answer YES.
  2541.             
  2542.             When Opus asks for your password, type it.  Then press ENTER.
  2543.             Opus displays dots instead of letters when you are typing your
  2544.             password (in case somebody is looking over your shoulder).
  2545.             
  2546.             After some high-tech displays and welcome screens, you should
  2547.             find yourself at the main menu.
  2548.             
  2549.             Type "!" (exclamation point) at the main menu... then press
  2550.             ENTER.
  2551.             
  2552.             If "!" isn't a menu option, you aren't setup as a sysop.  You can
  2553.             use a user file utility such as REM_SYSOP to adjust your access
  2554.             level.
  2555.             
  2556.             The sysop menu looks like this:
  2557.                       
  2558.                       SYSOP
  2559.                       A)rea maintenance   M)atrix setup
  2560.                       E)vents             P)riv. (menu)
  2561.                       O)utside            Q)uit
  2562.                       
  2563.             Type "A" and press ENTER.  You'll find yourself at the Area
  2564.             Maintenance menu.
  2565.             
  2566.  
  2567.  
  2568.  
  2569.  
  2570.             Opus CBCS 1.0       -31-       Opus Installation
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.             Change from area zero to area one. Type "A1" and press ENTER.
  2582.                            
  2583.                       WHEW...   are you getting tired of "and press ENTER"?
  2584.                                 I know somebody who's tired of typing it.
  2585.                                 <wiping brow>  Just remember to press ENTER
  2586.                                 after ever command and I'll stop hounding you
  2587.                                 about it.
  2588.                  
  2589.             Type "T" (for TITLES).  Then type "M" for Message area title.
  2590.             Opus will ask you to type a description of your message area.
  2591.             This is the title that users will see.  Type "General Messages."
  2592.                  
  2593.             Select "T" for titles again.  This time type "F" for File area
  2594.             title.  Give some sort of clever title to your file area #1.
  2595.             Type "MY FIRST FILE AREA" or something.  You have about 50 or so
  2596.             characters.
  2597.                  
  2598.             Type "Q" to quit the area maintenance section.
  2599.             
  2600.             From the sysop section menu, select E)VENTS by typing "E."  You
  2601.                  should see the EVENT MANAGER menu.
  2602.             
  2603.             Type "C0" to tell Opus you want to change event slot zero.
  2604.             
  2605.             You don't have to do anything here... other than gawk.
  2606.             
  2607.             
  2608.             IMPORTANT:     It is absolutely required that you have at least
  2609.                            one enabled external event.  Opus will get
  2610.                            thoroughly confused without it!
  2611.             
  2612.                       
  2613.             The RUNOPUS batch file is setup to recycle on the pre-set
  2614.             external event.
  2615.             
  2616.             The system comes with these events already setup:
  2617.             
  2618.                            YELL ..... 6:00pm - 9:00pm
  2619.                            Z ........ No Outbound, all day
  2620.                            eXternal.. midnight, 1 minute
  2621.             
  2622.             Type "Q" to quit the Change Event menu.
  2623.             
  2624.             Type "Q" again to quit the Event Manager itself.
  2625.             
  2626.             Type "Q" once more to quit the sysop section.
  2627.             
  2628.             You should now find yourself at the main menu.  Press "G" for
  2629.             goodbye.
  2630.             
  2631.             
  2632.  
  2633.  
  2634.  
  2635.  
  2636.             Opus CBCS 1.0       -32-       Opus Installation
  2637.  
  2638.  
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.  
  2646.  
  2647.             Your basic installation is now complete. The best course at this
  2648.             point is to print out the manual, and spend a couple hours
  2649.             reading it.
  2650.             
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.             Opus CBCS 1.0       -33-       Opus Installation
  2703.  
  2704.  
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.             
  2714.                    MMMMMMM  MMMMMMMMMM   MMMMMM   MMMM  MMMM  MMMMMMMMMM
  2715.                   MMMMMMMM  MMMMMMMMMM  MMMMMMMM  MMMM  MMMM  MMMMMMMMMMM
  2716.                   MM     M  MM       M  M  MM  M   MM    MM   MM      MMM
  2717.                   MM        MM             MM      MM    MM   MM       MM
  2718.                   MM        MM             MM      MM    MM   MM      MMM
  2719.                   MMMMMMM   MMMMM          MM      MM    MM   MMMMMMMMMMM
  2720.                    MMMMMMM  MMMMM          MM      MM    MM   MMMMMMMMMM
  2721.                         MM  MM             MM      MM    MM   MM
  2722.                         MM  MM             MM      MM    MM   MM
  2723.                         MM  MM             MM      MM    MM   MM
  2724.                   M     MM  MM       M     MM      MM    MM   MM
  2725.                   MMMMMMMM  MMMMMMMMMM    MMMM     MMMMMMMM  MMMM
  2726.                   MMMMMMM   MMMMMMMMMM    MMMM      MMMMMM   MMMM
  2727.             
  2728.             
  2729.             
  2730.             
  2731.             
  2732.             There are four fundamental ways to customize your system:
  2733.             
  2734.                     * The SYSOP menu on-line.  To get there, use "!"
  2735.                       (exclamation   point) from the main Opus menu.
  2736.                  
  2737.                     * The CONTROL FILE.  This is the single best place to
  2738.                       find ways of customizing your system.  The sample
  2739.                       control file (OPUS.CTL) in the installation kit has
  2740.                       line after line of comments.  Start at the top, and
  2741.                       you'll have a good working knowledge of Opus by the
  2742.                       end.
  2743.                  
  2744.                     * External programs provide lots of help.  Here are a
  2745.                       few:
  2746.                  
  2747.                       REM_SYSOP  by Bernie Lawrence ... a user file manager
  2748.                       
  2749.                       OEVENT     by Doug Boone ........ spiffy event editor
  2750.                       
  2751.             
  2752.                     * BBS/GBS files offer room for the most creativity.  You
  2753.                       can  use embedded commands and binary color codes to
  2754.                       create lavish widgets for callers.
  2755.             
  2756.             
  2757.             
  2758.             How to set up a new message area
  2759.             
  2760.                * Create a subdirectory for the message area
  2761.             
  2762.                * Get to the sysop menu ("!" from the main Opus menu)
  2763.             
  2764.                * Select A)rea maintenance from the sysop menu
  2765.  
  2766.  
  2767.  
  2768.             Opus CBCS 1.0       -34-       Opus Setup
  2769.  
  2770.  
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.  
  2778.  
  2779.             
  2780.                * Type "A" then the number you want to use for the new area.
  2781.                  This can be any number between 0 and 99.
  2782.             
  2783.             
  2784.             NOTE:     Areas should be numbered consecutively, except in
  2785.                       special circumstances.  If you skip a number, all
  2786.                       higher-numbered areas will be invisible to callers.
  2787.                       They will be accessible, but they won't appear on the
  2788.                       menu displays.
  2789.             
  2790.             
  2791.             If this really is a never-used-before area, Opus will say
  2792.             something like "No area #2. Create one [y,N] ?."  Type "Y" to say
  2793.             YES.
  2794.             
  2795.             You should see a screen full of options.  Go through the options
  2796.             one by one:
  2797.             
  2798.                       
  2799.                  PRIV REQUIRED  set the minimum access level you want to
  2800.                                 require to get into the area.  Most callers
  2801.                                 will be NORMAL.  New areas are created with
  2802.                                 an access level of SYSOP.
  2803.             
  2804.                  MESSAGE PATH   select "M."  When asked, type the path to
  2805.                                 your new message area.  This would be the
  2806.                                 subdirectory you just created.  For example:
  2807.                                 "C:\MSG\TECHTALK\."
  2808.             
  2809.             
  2810.             Most likely, Opus will complain that it can't find the file
  2811.             DIR.BBS.  This is a normal reaction.  Don't worry about it.
  2812.             
  2813.             If there is no DIR.BBS, Opus will tell you.  Then it will say
  2814.             "Continue anyway?"  Type "Y."
  2815.             
  2816.                  
  2817.                  KINDS          select the KINDS of messages you want to
  2818.                                 allow in the area.  The KINDS line should say
  2819.                                 "Local, Public+Private Messages."  This is
  2820.                                 just what you want in most cases.
  2821.             
  2822.                  TITLE          Select "T" then "M" to setup a description of
  2823.                                 your message area.  You have about 50
  2824.                                 characters available.  This title is used on
  2825.                                 menus and area listings.
  2826.             
  2827.             
  2828.             Q)uit the setup section.  Say G)oodbye from the main menu, and
  2829.             get off line, for crying out loud.  Callers out there are waiting
  2830.             to use your new message area!
  2831.  
  2832.  
  2833.  
  2834.             Opus CBCS 1.0       -35-       Opus Setup
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.             
  2846.             
  2847.             
  2848.             Message area maintenance
  2849.             
  2850.             
  2851.             Message are stored in individual files.  Message #1 is in a file
  2852.             called "1.MSG," for example.
  2853.             
  2854.             Large gaps between message numbers can cause big on-line delays.
  2855.             There are several public domain message renumber utilities (e.g.,
  2856.             QkRenum and Renum).  You should renumber message areas regularly.
  2857.             
  2858.             In addition, several public domain utilities are available to
  2859.             automatically kill messages by age.  This keeps you from taking
  2860.             up disk space with old material.
  2861.             
  2862.             One thing you probably shouldn't do too often: reorganize your
  2863.             physical drive.  Several utilities are available (e.g., Optimize
  2864.             and DOG) to do such things.  They are handy and highly
  2865.             recommended.  In technical terms, these programs  "de-fragment"
  2866.             your disk.  Running the programs too often, however, causes extra
  2867.             wear on your disk drive head actuator(s).  Run them once a month
  2868.             or so.
  2869.             
  2870.             
  2871.             
  2872.             How to set up a new file area
  2873.                                           
  2874.                                           
  2875.                * Follow the steps for setting up a message area.
  2876.             
  2877.                * Instead of a message path, setup DOWNLOAD and UPLOAD paths.
  2878.             
  2879.                       The download path is the subdirectory containing file
  2880.                       you want to make available to callers.
  2881.                       
  2882.                       The upload path is the subdirectory to hold any files
  2883.                       that callers might send to you.
  2884.             
  2885.                * Copy any downloadable files into the subdirectory.
  2886.             
  2887.                * You should find a file called FILES.BBS in the subdirectory.
  2888.                  Use a text editor to list the downloadable files.
  2889.             
  2890.                       Make sure the file name starts in the far left column.
  2891.                       
  2892.                       You can type a short description of each file, but
  2893.                       remember to leave space on the line for a date.  Opus
  2894.                       automatically inserts the file's date when it displays
  2895.                       the FILES.BBS information.
  2896.                       
  2897.  
  2898.  
  2899.  
  2900.             Opus CBCS 1.0       -36-       Opus Setup
  2901.  
  2902.  
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.  
  2910.  
  2911.                       Color is added automagically  by Opus.  You don't have
  2912.                       to mess with it.
  2913.             
  2914.             
  2915.             IMPORTANT:     FILES.BBS ABSOLUTELY CANNOT END WITH A CONTROL-Z
  2916.                            CHARACTER.  Some text editors enjoy putting ^Z's
  2917.                            at the end of a file, but Opus doesn't like ^Z's
  2918.                            at all.  If your editor insists this, you need to
  2919.                            run FILES.BBS through a filter such as
  2920.                            "STRIP_Z.EXE" before putting the system on-line.
  2921.             
  2922.             
  2923.             
  2924.             File area maintenance
  2925.             
  2926.             Opus keeps a list of files for each file area.  It's in a text
  2927.             file called FILES.BBS in the area's subdirectory.
  2928.             
  2929.             Unless a file is listed in FILES.BBS, callers with an access
  2930.             level of NORMAL or below can't download the file.
  2931.             
  2932.             When a user uploads a file, Opus will automatically put the file
  2933.             into FILES.BBS.
  2934.             
  2935.             Adding and deleting files and editing FILES.BBS is about all
  2936.             there is to file section maintenance.
  2937.             
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.             Opus CBCS 1.0       -37-       Opus Setup
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.             
  2978.             ###     ###   ########  ########  ########  ######  ##        ##
  2979.             ####   ####   ##    ##  #  ##  #  ##    ##    ##     ##      ##
  2980.             ## ## ## ##   ##    ##     ##     ##    ##    ##      ##    ##
  2981.             ##   #   ##   ##    ##     ##     ##    ##    ##       ##  ##
  2982.             ##       ##   ##    ##     ##     ##    ##    ##        ####
  2983.             ##       ##   ########     ##     #######     ##         ##
  2984.             ##       ##   ########     ##     ######      ##        ####
  2985.             ##       ##   ##    ##     ##     ##   ##     ##       ##  ##
  2986.             ##       ##   ##    ##     ##     ##    ##    ##      ##    ##
  2987.             ##       ##   ##    ##     ##     ##    ##    ##     ##      ##
  2988.             ##       ##   ##    ##     ##     ##    ##  ######  ##        ##
  2989.             
  2990.             
  2991.             
  2992.             
  2993.             
  2994.             
  2995.                      +---------------------------------------------+
  2996.                      |                                             |
  2997.                      |   "Arrogance is the mother of invention."   |
  2998.                      |                                             |
  2999.                      |               - Guido Palermo -             |
  3000.                      |   Opus Bylaws and Covert Action Committee   |
  3001.                      |                                             |
  3002.                      |                                             |
  3003.                      |                                             |
  3004.                      |        Actually, Guido just claims this     |
  3005.                      |        quote.  When I checked, the quote's  |
  3006.                      |        serial number had been filed off...  |
  3007.                      |        so it's impossible to tell for sure. |
  3008.                      |                                             |
  3009.                      +---------------------------------------------+
  3010.             
  3011.             
  3012.             
  3013.             
  3014.             This is a general explanation of the methods involved with
  3015.             sending messages from your system to other systems.
  3016.             
  3017.             
  3018.             IMPORTANT
  3019.             
  3020.             Old hand or no, if you skip this section, you are going to have a
  3021.             hard go of it later!  The reason is that Opus 1.0, in its
  3022.             treatment of mail, is almost, but not quite entirely unlike
  3023.             Fido<tm> and Opus 0.0 (apologies to Douglas Adams.  Netmail phone
  3024.             connections work like other systems.  It's the operation from
  3025.             sysop's point of view that is so different.
  3026.             
  3027.             It's important to set up your head for all of this before you set
  3028.             up your computer.  There's no rule that says you have to get Opus
  3029.  
  3030.  
  3031.  
  3032.             Opus CBCS 1.0       -38-       Opus Matrix
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.             Outbound running today, so please kick back and enjoy reading how
  3044.             Opus does mail.  It'll save you time in the long run.
  3045.             
  3046.             IF YOU'RE AN OLD HAND, be forewarned that some of the ideas will
  3047.             seem very different.  You old hands may now jump ahead to page
  3048.             49.  Please leave quietly; the rest of us will be along soon.
  3049.             
  3050.             
  3051.             
  3052.             Netmail for the complete novice:
  3053.                  
  3054.             Introduction
  3055.             
  3056.             This section is dedicated to the sysop who has no previous
  3057.             experience with netmail.  If you follow the step-by-step
  3058.             instructions, you will quickly set up simple node-to-node netmail
  3059.             and one echomail conference.  This does not cover netmail
  3060.             comprehensively, but it will get you up and running without a lot
  3061.             of frustration  Advanced netmail topics will be covered in other
  3062.             sections of the documentation.
  3063.             
  3064.             The novice's introduction to netmail is overwhelming, with all
  3065.             the jargon and programs that abound:
  3066.             
  3067.             +-----------------------------------------------------+
  3068.             |         ECHOMAIL       PACKETS        setmarks      |
  3069.             |                                                     |
  3070.             |   killdups        NETWORK        TOSSMAIL  NODES    |
  3071.             |                                        e            |
  3072.             |         Testlist        tidymail      Xlatlist      |
  3073.             |               i                                     |
  3074.             |   Route      LISTGEN         routegen               |
  3075.             |                              k                      |
  3076.             |         NODELIST       SEEN-BY         Prune        |
  3077.             |         m                                           |
  3078.             |   Setmark    ---1.36        NMH       IFNA          |
  3079.             |                                                     |
  3080.             |         net            REGION         BUNDLES       |
  3081.             |                                             y       |
  3082.             |   Inbound Host    HUB       SCANMAIL       newscan  |
  3083.             +-----------------------------------------------------+
  3084.             
  3085.             
  3086.             NO WONDER IT'S CONFUSING!
  3087.             
  3088.             Unfortunately, no single source of documentation or information
  3089.             covers it all.  At the time of this writing, the Fidonet<tm> was
  3090.             only three years old, and Echomail, just over a year.  With Opus,
  3091.             things are much simpler, yet very complicated situations can be
  3092.             handled.
  3093.             
  3094.  
  3095.  
  3096.  
  3097.  
  3098.             Opus CBCS 1.0       -39-       Opus Matrix
  3099.  
  3100.  
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.             
  3110.             List of programs for netmail:
  3111.             
  3112.             If you peruse an active Opus or Fido<tm> bulletin board, you will
  3113.             probably see many programs for doing all kinds of wonderful
  3114.             things.  But we are trying to save time and get you going.  So
  3115.             here is a list of what you will need:
  3116.             
  3117.             
  3118.             oMMM
  3119.             
  3120.             from your Opus kit.  Used to package up messages to send to other
  3121.             systems
  3122.             
  3123.             
  3124.             NODE LIST
  3125.             
  3126.             This is your "phone directory" of other systems.  Its will be in
  3127.             a file named something like NODELIST.107 (the 107 means it was
  3128.             published on the 107th day of the year).  It is published weekly
  3129.             by the International Fidonet Association in St.  Louis, Mo.,
  3130.             U.S.A.
  3131.             
  3132.             
  3133.             XLATLIST by SEA
  3134.             
  3135.             Used to translate your NODELIST to a form usable by OPUSNODE.  It
  3136.             is sometimes packaged in an archive, XLATRGEN.ARC, but all you
  3137.             will need for now will be XLATLIST.EXE and XLATLIST.CTL.
  3138.             
  3139.             
  3140.             OPUSNODE
  3141.             
  3142.             from your Opus kit.  Used to compile the output of XLATLIST.
  3143.             
  3144.             
  3145.             ARCA.COM by V. Buerg
  3146.             
  3147.             Used to create compressed mail bundles.  DO NOT SUBSTITUTE ANY
  3148.             ARCHIVE PROGRAM THAT CREATES ARCHIVES DIFFERENTLY FROM ARCA.  In
  3149.             particular, the "squashing" algorithm used in PKARC by Phil Katz
  3150.             is not allowed in the Matrix.
  3151.             
  3152.             
  3153.             ARCE.COM by V.  Buerg
  3154.             
  3155.             Used to unpack mail bundles from other systems.
  3156.             
  3157.             
  3158.             
  3159.             An overview of node-to-node mail
  3160.             
  3161.  
  3162.  
  3163.  
  3164.             Opus CBCS 1.0       -40-       Opus Matrix
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.  
  3174.  
  3175.             Most novices are quickly confused by the complexities of netmail,
  3176.             but would appreciate a simple overview.  The following flowcharts
  3177.             show the paths of incoming and outgoing mail bundles and which
  3178.             programs operate on them.  Note that once your node list is
  3179.             compiled, only four programs are required to handle all forms of
  3180.             node-to-node mail: OPUS, ARCA, ARCE, and OMMM.
  3181.             
  3182.             
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.  
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.  
  3205.  
  3206.  
  3207.  
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222.  
  3223.  
  3224.  
  3225.  
  3226.  
  3227.  
  3228.  
  3229.  
  3230.             Opus CBCS 1.0       -41-       Opus Matrix
  3231.  
  3232.  
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.  
  3240.  
  3241.             The incoming message bundle
  3242.             
  3243.                                 <Incoming message bundle>
  3244.                                             |
  3245.                                             |
  3246.                                             |
  3247.                                             v
  3248.                                           Opus (Matrix session)
  3249.                                             |
  3250.                                             |
  3251.                                             v
  3252.                                           ARCE (only called if mail bundle
  3253.                                             |   must be  de-compressed)
  3254.                                             |
  3255.                                             v
  3256.                                           Opus (message unpacker)
  3257.                   <Bundle is now broken apart into individual messages>
  3258.                                             |
  3259.                                             |
  3260.                                             v
  3261.                                   [Matrix Message Area]
  3262.             
  3263.             
  3264.             Note:     Only one of your message areas in Opus can be declared
  3265.                       as a Matrix message area
  3266.             
  3267.                  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275.  
  3276.  
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.  
  3295.  
  3296.             Opus CBCS 1.0       -42-       Opus Matrix
  3297.  
  3298.  
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.  
  3306.  
  3307.             The outgoing mail bundle
  3308.             
  3309.                                   [Matrix message area]
  3310.                                             |
  3311.                                             |
  3312.                                             |
  3313.                                             v
  3314.                                           oMMM (creates mail bundles
  3315.                                             |   from individual messages)
  3316.                                             |
  3317.                                             |
  3318.                                             v
  3319.                                           ARCA (called by oMMM only if mail
  3320.                                             |  bundles are to be compressed)
  3321.                                             |
  3322.                                             v
  3323.                            <mail bundles ready to send are put
  3324.                                into "outbound hold area">
  3325.                                             |
  3326.                                             |
  3327.                                             v
  3328.                                           Opus
  3329.                                             |
  3330.                                             |
  3331.                                             v
  3332.                                  <outgoing mail bundles>
  3333.             
  3334.                  
  3335.                  
  3336.             Quick start to netmail
  3337.             
  3338.             This section will list each step required to get node-to-node
  3339.             netmail working.  It is a "cookbook."  The steps are explained in
  3340.             detail after this section.  This section assumes your Opus system
  3341.             directory is C:\OPUS.  If it is not, you will need to substitute
  3342.             your own directory name in the instructions.
  3343.             
  3344.                * Place these programs and files in you Opus system directory:
  3345.             
  3346.                  OMMM
  3347.                  ARCA
  3348.                  ARCE
  3349.                  XLATLIST
  3350.                  XLATLIST.CTL
  3351.                  OPUSNODE
  3352.                  LATEST NODELIST.??? from IFNA
  3353.                       (You may find a NODELIST.A##, which is an ARC'd node
  3354.                       list which needs to be unpacked before using with
  3355.                       XLATLIST.
  3356.             
  3357.  
  3358.  
  3359.  
  3360.  
  3361.  
  3362.             Opus CBCS 1.0       -43-       Opus Matrix
  3363.  
  3364.  
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.  
  3372.  
  3373.                * Edit the XLATLIST control file (XLATLIST.CTL) to represent
  3374.                  your phone costs and local area code (see instructions
  3375.                  included with the XLATLIST program)
  3376.             
  3377.                * Translate the nodelist by running XLATLIST.
  3378.             
  3379.                * Compile the nodelist by running OPUSNODE (instructions
  3380.                  included with OPUSNODE)
  3381.             
  3382.                * Create the following directories:
  3383.             
  3384.                       C:\MSG\NET\
  3385.                       C:\FILE\NET\
  3386.                       C:\OPUS\OUTBOUND\
  3387.             
  3388.                * Create a network message area using the sysop menu in Opus.
  3389.                  It should reference the directory C:\MSG\NET\ and the
  3390.                  message type should be "Matrix."
  3391.             
  3392.                * Test the integrity your setup by using the P)oll option from
  3393.                  the M)atrix menu at the local console to call a known node
  3394.                  in your local area.  This part is really satisfying if
  3395.                  everything works correctly.
  3396.             
  3397.                * Create a batch file to invoke OMMM for moving messages to
  3398.                  the outbound area.  Let's call it MASH.BAT.  It should have
  3399.                  three lines:
  3400.             
  3401.                       C:
  3402.                       CD \OPUS
  3403.                       OMMM -HC:\OPUS\OUTBOUND -MC:\MSG\NET -IC:\OPUS
  3404.             
  3405.                * Login from the local console.  Enter a message in your
  3406.                  Matrix mail area to a sysop of a local node, preferably one
  3407.                  running Opus, that can accept mail at any time.  You can
  3408.                  then mark it as "Crash."  After logging off, run the
  3409.                  MASH.BAT file.  Look for a screen report that it is
  3410.                  processing the message.
  3411.             
  3412.                  If you can call the M)atrix menu and select I)nformation, it
  3413.                  should show your message in the outbound area, waiting to be
  3414.                  sent.  After logging off, Opus will wait a couple of
  3415.                  minutes, then attempt to send the message.  If you are
  3416.                  anxious, you can select the C)all option from the local
  3417.                  console.  This will Opus peek in the outbound area and send
  3418.                  mail immediately.  You can try it again with a file
  3419.                  attached.  Just attach a file when entering a message in the
  3420.                  Matrix message area.
  3421.             
  3422.  
  3423.  
  3424.  
  3425.  
  3426.  
  3427.  
  3428.             Opus CBCS 1.0       -44-       Opus Matrix
  3429.  
  3430.  
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.  
  3438.  
  3439.                * Test your ability to receive and unpack mail by having a
  3440.                  local sysop send mail and files to you.  If everything is
  3441.                  working correctly, you will see it come in, get unpacked,
  3442.                  and automagically placed in the correct areas.
  3443.             
  3444.             
  3445.             
  3446.             The node list
  3447.             
  3448.             The node list is simply a "telephone directory" of other
  3449.             FidoNet<tm>-compatible systems in the Matrix.  It contains
  3450.             information about each system's name, location, sysop, maximum
  3451.             baud rate and special information on operating times and types of
  3452.             mail that can be processed.
  3453.             
  3454.             A new node list is created each week in St. Louis by the
  3455.             International FidoNet Association (IFNA).  You can usually obtain
  3456.             such a list from anyone that runs a FidoNet<tm>-compatible system
  3457.             that handles netmail.  You could create your own nodelist using
  3458.             an ASCII editor, but that would be very cumbersome.
  3459.             
  3460.             
  3461.             CONFIGURATION FOR NETMAIL - The BBS.CTL file
  3462.             
  3463.             There are several options in your BBS.CTL file which must be set
  3464.             in order to handle net mail.  These options appear in two
  3465.             sections of the control file, "Dialing" and "The Matrix."  Since
  3466.             this section is devoted to the novice, several non-essential
  3467.             advanced options will be skipped.
  3468.             
  3469.             DIALING PREFIX --
  3470.                  the code sent as a prefix for dialing your modem:
  3471.             
  3472.                        Modem dial prefix ATDT,,
  3473.             
  3474.                  If your phone only supports pulse dialing it be:
  3475.             
  3476.                        Modem dial prefix ATDP,,
  3477.             
  3478.                  The is where you could add any special codes required for
  3479.                  ALL outbound phone calls.  Codes unique to a phone number
  3480.                  are defined in XLATLIST.CTL.
  3481.             
  3482.             DIALING SUFFIX --
  3483.                  the code sent after the phone number.  Usually just a
  3484.                  carriage return, shown as:
  3485.             
  3486.                        Modem dial suffix |
  3487.             
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.             Opus CBCS 1.0       -45-       Opus Matrix
  3495.  
  3496.  
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.             MATRIX ADDRESS --
  3506.                  This is essential for sending/receiving netmail.  You are
  3507.                  normally assigned a number by a coordinator for your region
  3508.                  or net.  Information on coordinator locations is located in
  3509.                  the nodelist published by the IFNA<tm>.  Before you are
  3510.                  assigned an official number, you should use a -1/-1 as your
  3511.                  address.  Un-comment this line in BBS.CTL:
  3512.             
  3513.                        Matrix Address -1/-1
  3514.             
  3515.                  Other local sysops can temporarily patch your phone number
  3516.                  into their *nodelists until you have an "official" number.
  3517.             
  3518.             
  3519.             SUBDIRECTORIES USED BY NETMAIL --
  3520.                  several new directories are required to support netmail.
  3521.             
  3522.                  INBOUND MESSAGES DIRECTORY -- un-comment this line in
  3523.                       BBS.CTL:
  3524.             
  3525.                            Matrix Messages C:\MSG\NET\
  3526.                       
  3527.                            Note the trailing "\"!  The directory can be
  3528.                            anywhere you want it to be.  But note that it
  3529.                            should be the message area you declared as being
  3530.                            Matrix.  (See "How to set up a new message area"
  3531.                            in the SETUP section of this documentation.
  3532.                       
  3533.             
  3534.             
  3535.                    INBOUND FILE DIRECTORY -- un-comment this line in BBS.CTL:
  3536.             
  3537.                            Matrix Files C:\FILE\NET\
  3538.             
  3539.                            This is the subdirectory Opus will use to store
  3540.                            files that are sent to you by other systems.
  3541.             
  3542.             
  3543.                  
  3544.                    OUTBOUND DIRECTORY -- un-comment this line in BBS.CTL:
  3545.             
  3546.                       Matrix Hold_Area C:\Opus\Outbound\
  3547.             
  3548.                       This directory can be anywhere you want it to be, but
  3549.                       it the one shown is recommended.  Some programs will
  3550.                       use this directory as the default for the outbound
  3551.                       area.
  3552.             
  3553.                  
  3554.  
  3555.  
  3556.  
  3557.  
  3558.  
  3559.  
  3560.             Opus CBCS 1.0       -46-       Opus Matrix
  3561.  
  3562.  
  3563.  
  3564.  
  3565.  
  3566.  
  3567.  
  3568.  
  3569.  
  3570.  
  3571.                    LOCATION OF THE NODELIST -- un-comment this line in
  3572.                       BBS.CTL:
  3573.                       
  3574.                       Path NetInfo C:\Opus\
  3575.             
  3576.                       Note the trailing "\" ! The directory can be anywhere
  3577.                       you want it to be.
  3578.             
  3579.             
  3580.             OPUS DEFAULT BEHAVIOR FOR NETMAIL ACTIVITIES
  3581.             
  3582.                  OPUS can do be configured in many different ways to
  3583.                  accommodate the many variables in netmail as well as your
  3584.                  own preferences.  Some of the variables in netmail are:
  3585.             
  3586.                    your own system configuration
  3587.                  
  3588.                    cost of phone calls
  3589.                  
  3590.                    scheduling mail traffic to conform to local or national
  3591.                       schedules
  3592.                  
  3593.                    viewability of various attributes associated with a
  3594.                       netmail message while reading messages in Opus.
  3595.                  
  3596.                    the ability to define various attributes of a netmail
  3597.                       message.
  3598.             
  3599.                  Rather than attempt to explain it all here, we are going to
  3600.                  make some assumptions to keep it simple.  You may wish to
  3601.                  change things later.  First, we will assume that your system
  3602.                  has 256k memory available to run Opus.  Second, we are going
  3603.                  make some decisions for you about preferred behavior to get
  3604.                  you going quickly.  Long explanations and justifications are
  3605.                  omitted to avoid confusion.  Edit your Opus control file to
  3606.                  enable the following options:
  3607.             
  3608.                       Matrix After Edit Exit 11
  3609.                       Matrix Send LOCAL
  3610.                       MATRIX Kludge HIDDEN
  3611.                       MATRIX Extract ARCmail
  3612.                       MATRIX Toss Echomail
  3613.                       Echo Seenby HIDDEN
  3614.                       Matrix Ask Crash Sysop
  3615.                       Matrix Ask FileAttach Sysop
  3616.                       Matrix Ask KillSent Sysop
  3617.                       Matrix Scan Echomail
  3618.                       Echo Exit 7
  3619.                       Matrix ABOUT c:\opus\mysys.lst
  3620.                       Matrix OKFILE c:\opus\okfile.lst
  3621.                       Matrix AVAIL e:\opus\myfiles.lst
  3622.                  
  3623.  
  3624.  
  3625.  
  3626.             Opus CBCS 1.0       -47-       Opus Matrix
  3627.  
  3628.  
  3629.  
  3630.  
  3631.  
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.                  
  3638.                  Your Opus distribution may come with a Z event enabled.  Go
  3639.                  to the event menu and disable all Z events.  This will allow
  3640.                  Opus outbound netmail behavior to default to the control
  3641.                  file settings.  To confirm this is true, go to the Matrix
  3642.                  menu (press "M" when Opus is waiting for a call).  Select
  3643.                  the I)nformation option.  At the top of the screen it should
  3644.                  say:
  3645.             
  3646.                       Matrix Capabilities LOCAL
  3647.                  
  3648.                  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.  
  3659.  
  3660.  
  3661.  
  3662.  
  3663.  
  3664.  
  3665.  
  3666.  
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.  
  3681.  
  3682.  
  3683.  
  3684.  
  3685.  
  3686.  
  3687.  
  3688.  
  3689.  
  3690.  
  3691.  
  3692.             Opus CBCS 1.0       -48-       Opus Matrix
  3693.  
  3694.  
  3695.  
  3696.  
  3697.  
  3698.  
  3699.  
  3700.  
  3701.  
  3702.  
  3703.             Matrix overview for the grizzled (who rejoin us here)
  3704.             
  3705.             
  3706.             A new way of thinking about mail
  3707.             
  3708.             Doing outbound mail with Opus is fairly simple.  In fact, getting
  3709.             that message across has been one of the toughest jobs.
  3710.             
  3711.             Some of the beta testers say most of their work fell into one of
  3712.             two categories:
  3713.                  
  3714.                * deleting lines of batch and routing files
  3715.                  
  3716.                * convincing themselves that fewer lines of instruction would
  3717.                  do just as well
  3718.                  
  3719.             
  3720.             Idea #1
  3721.             
  3722.             With Opus, "mail events" are less important.  In fact, they don't
  3723.             even exist.  Instead, we'll be dealing with "behavior windows."
  3724.             
  3725.             With an event, you have to give every detail... making statements
  3726.             that are procedural in nature.  With a behavior window, you paint
  3727.             with a wide brush telling the system what to do with classes of
  3728.             remote systems.
  3729.             
  3730.             When systems could handle Matrix traffic only during special
  3731.             times, routing and times were important.  Because more and more
  3732.             systems can process mail at any time, the idea of a schedule
  3733.             becomes less important.
  3734.             
  3735.             The item of prime importance in Opus is COST.  We are going to
  3736.             try to relieve you of the tedious details of scheduling and
  3737.             concentrate on doing things for the least cost.
  3738.             
  3739.             More on this later.
  3740.             
  3741.             
  3742.             Idea #2
  3743.             
  3744.             Another new idea deals with the way bundles are created.
  3745.             
  3746.             A "bundle" is what some other systems call a "packet."  In
  3747.             network operations, a packet has a special meaning... a meaning
  3748.             that has nothing to do with network mail.  An "XModem Block" is a
  3749.             packet in network terminology.  To avoid confusion with an
  3750.             established word, Opus docs use "bundle."
  3751.             
  3752.  
  3753.  
  3754.  
  3755.  
  3756.  
  3757.  
  3758.             Opus CBCS 1.0       -49-       Opus Matrix
  3759.  
  3760.  
  3761.  
  3762.  
  3763.  
  3764.  
  3765.  
  3766.  
  3767.  
  3768.  
  3769.             Anyway... you are probably used to seeing bundles generated
  3770.             several times.  With some programs, bundles are built every time
  3771.             a mail schedule starts.  As a result, one message may be put into
  3772.             a bundle several times.
  3773.             
  3774.             With Opus, bundles are built once by an external program called
  3775.             oMMM (the Opus Matrix Message Masher).  The original version of
  3776.             oMMM was written by Wynn Wagner, but the program was adopted by
  3777.             Bob Hartman, who has added lots of widgets and handy features.
  3778.             
  3779.             
  3780.             Idea #3
  3781.             
  3782.             The driving forces of outbound traffic are file names!
  3783.             
  3784.             You'll have a special subdirectory set aside just for bundles and
  3785.             other Matrix files.  It's a subdirectory that belongs to Opus and
  3786.             shouldn't have anything else put in there.  Opus will maintain
  3787.             this subdirectory for you.
  3788.             
  3789.             It's kind of a "black hole."  David Finster says having messages
  3790.             disappear into it takes some getting used to.
  3791.             
  3792.             As soon as you run oMMM, messages that are marked KILL/SENT in
  3793.             your Matrix message area will disappear.  They haven't been sent,
  3794.             yet.  They're just bundled and ready to go.
  3795.             
  3796.             
  3797.             
  3798.             File names are important to Opus...
  3799.             
  3800.             
  3801.             
  3802.             Bundle names
  3803.             
  3804.             The file names of the bundles tell Opus how to treat the
  3805.             different bundles.  Here's a typical bundle name:
  3806.             
  3807.                       12345678.OUT
  3808.             
  3809.             That says the bundle is for 1234/5678.  The numbers are in
  3810.             hexadecimal (base 16).  The ".OUT" means it is a regular bundle.
  3811.             
  3812.             Other bundle extensions include:
  3813.             
  3814.                       .HUT .... hold the bundle for pickup
  3815.                       
  3816.                       .CUT .... the other system can receive continuous mail
  3817.             
  3818.             One nice thing is that you can manually change the file's
  3819.             extension if you need to.  That would change the behavior of the
  3820.             bundle the next time Opus sees it.
  3821.  
  3822.  
  3823.  
  3824.             Opus CBCS 1.0       -50-       Opus Matrix
  3825.  
  3826.  
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.             
  3836.             The oMMM program knows about these extensions and creates them
  3837.             based on information you put into the oMMM control file.  You'll
  3838.             have statements like this:
  3839.             
  3840.                       HOLD 124/102
  3841.             
  3842.             That would create a .HUT bundle file.
  3843.             
  3844.             
  3845.             Flow file names
  3846.             
  3847.             Files are also sent through the Matrix.  oMMM builds and
  3848.             maintains a file that tells Opus what files to send (or hold) for
  3849.             whom.  A typical "file attach" file might be named:
  3850.             
  3851.                       12345678.FLO
  3852.             
  3853.             Other flow file extensions are:
  3854.             
  3855.                       .HLO .... hold these files for pickup
  3856.                       
  3857.                       .CLO .... the other system can receive continuous mail
  3858.             
  3859.             A flow file is just a text file.  It contains a list of files
  3860.             that are to be sent to another system:
  3861.             
  3862.                            e:\net\outbound\00096581.mo1
  3863.                            e:\pascal\notes.doc
  3864.             
  3865.             File names in a flow file never include wildcards.
  3866.             
  3867.             
  3868.             Archived messages
  3869.             
  3870.             The oMMM program will put messages into archives for you. Details
  3871.             on this is done may be found in the oMMM section.
  3872.             
  3873.             The point is that oMMM combines the functionality of "generating
  3874.             packets" with that of programs like ArcMail.
  3875.             
  3876.             oMMM creates archives using the same numbering convention  as
  3877.             other message archive programs.  The file name is the difference
  3878.             between the sender's net/node and the receiver's net/node.   The
  3879.             file extension is ."MO#" where `#' is a number between 0 and 9.
  3880.             In this case, MO stands for "messages for outbound" and has
  3881.             nothing to do with Monday.  oMMM will NOT produce a "TU" or "WE"
  3882.             (etc) file.
  3883.             
  3884.             
  3885.             How it all works
  3886.             
  3887.  
  3888.  
  3889.  
  3890.             Opus CBCS 1.0       -51-       Opus Matrix
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.             So far, we've covered bundles and flow files.  We've also hit on
  3902.             some of the high points of oMMM.
  3903.             
  3904.             Here's the flow of a message...
  3905.             
  3906.             Let's say I've written a message to Mike Kelleher.  The message
  3907.             is in my Matrix message area and is flagged KILL/SENT.
  3908.             
  3909.             oMMM is executed, and  converts the message into a bundle.  In my
  3910.             control file for oMMM, I have this:
  3911.             
  3912.                       CRASH 161/521 161/ALL
  3913.             
  3914.             The word "crash" is VERY misleading.  We just haven't come up
  3915.             with a better word, yet.  CRASH in this case means that Mike
  3916.             (161/521) runs a system that can receive continuous mail.
  3917.             
  3918.             This control file line tells oMMM to build a message archive to
  3919.             161/521.  In the archive will be any messages to Mike (521) as
  3920.             well as messages to anybody else in net 161.
  3921.             
  3922.             When the dust settles, you'll have a file  called "00A10209.CLO"
  3923.             and another one with an ."MO1" extension.
  3924.             
  3925.             The message is now in queue.
  3926.             
  3927.             
  3928.             
  3929.                       +-------------------------------+
  3930.                       |                               |
  3931.                       | "Roads?  Where we're going we |
  3932.                       | don't need roads."            |
  3933.                       |                               |
  3934.                       |- from Back To The Future      |
  3935.                       |                               |
  3936.                       +-------------------------------+
  3937.             
  3938.             
  3939.             
  3940.             Enter Opus, stage right
  3941.             
  3942.             Opus can tell by looking at the outbound subdirectory (called the
  3943.             HOLD AREA) that there's a bundle for Mike.  Opus infers from the
  3944.             .CLO extension that Mike's system can receive continuous mail.
  3945.             
  3946.             It's in the middle of the afternoon.  Phone rates between Dallas
  3947.             and San Francisco are the highest they'll be all day.  It's a bad
  3948.             time to call.
  3949.             
  3950.             We aren't controlling calling times because of our software.
  3951.             The software doesn't care.  Both ends can handle Matrix traffic
  3952.  
  3953.  
  3954.  
  3955.  
  3956.             Opus CBCS 1.0       -52-       Opus Matrix
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.  
  3966.  
  3967.             anytime.  We're controlling calling times based on the phone
  3968.             rates.
  3969.             
  3970.             I have a Z-EVENT set in Opus that tells the system to make
  3971.             daytime calls only to local systems that can receive continuous
  3972.             mail.
  3973.             
  3974.             
  3975.             Z-Event: The behavior window
  3976.             
  3977.             A Z-EVENT is setup using the Opus event manager.  It starts out
  3978.             looking like any other event... except that it has a Z for a tag.
  3979.             
  3980.             In addition to the start time and event length, there are
  3981.             several yes/no questions that go along with a Z-EVENT:
  3982.             
  3983.                       Local only? ....... YES: only make calls to systems
  3984.                                                whose cost field is 0.
  3985.                                           NO:  it's okay to make calls that
  3986.                                                cost money
  3987.             
  3988.                       #CM only? ..........YES: only call systems who have
  3989.                                                .CUT and/or .CLO files
  3990.                                           NO:  not restricted to continuous
  3991.                                                mail systems
  3992.             
  3993.                       Mail only? .........YES: don't let human callers on-
  3994.                                                line, concentrate on mail.
  3995.                                           NO:  humans and the Matrix coexist.
  3996.             
  3997.                       File requests ok? ..YES: let other systems make file
  3998.                                                requests
  3999.                                           NO:  don't allow file requests
  4000.             
  4001.             During the day, I have a Z-EVENT that has LOCAL, #CM, and FILE
  4002.             REQUESTS set to YES.  I don't want to make long-distance calls,
  4003.             and I don't want to call systems that can't handle mail on a
  4004.             continuous basis.
  4005.             
  4006.             
  4007.             Poor Mike, just hanging out
  4008.             
  4009.             So, there sits the .CLO file for Mike (see EXAMPLE above).
  4010.             Although it says Mike's board can accept mail on a continuous
  4011.             basis, the COST field in the node list for 161/521 isn't zero.
  4012.             It's a long distance call.
  4013.             
  4014.             Opus will not call 161/521.
  4015.             
  4016.             At midnight, the phone rates are lower.  I have another Z-EVENT
  4017.             that allows #CM only.  In other words, at midnight I drop the
  4018.             requirement that all calls be local.
  4019.  
  4020.  
  4021.  
  4022.             Opus CBCS 1.0       -53-       Opus Matrix
  4023.  
  4024.  
  4025.  
  4026.  
  4027.  
  4028.  
  4029.  
  4030.  
  4031.  
  4032.  
  4033.             
  4034.             At that point, Opus will start trying to send the stuff.
  4035.             (Knowing Mike's board, it will take all night to get it through!)
  4036.             
  4037.             
  4038.             Z-Event overview
  4039.             
  4040.             Here's how my Z-Events go...
  4041.             
  4042.                       Daytime ..... #CM, LOCAL
  4043.                       
  4044.                       Overnight ... #CM
  4045.                       
  4046.                       NMH ......... MAIL_ONLY
  4047.             
  4048.             For NMH (National Mail Hour), I drop the #CM requirement. That
  4049.             let's Opus send to systems that can't handle continuous mail.
  4050.             
  4051.             The point to all of this is that messages stay bundled all the
  4052.             time.  What changes is the behavior of Opus.
  4053.             
  4054.             
  4055.             That's about it
  4056.             
  4057.             At this point, the standard reaction is "I have some special
  4058.             cases that this won't handle.  I have several pages of routing
  4059.             and batch files to do all this special stuff."
  4060.             
  4061.             This is my experience: sysop thought patterns are what
  4062.             complicate matters.
  4063.             
  4064.             Possibly there are some special cases that Opus outbound can't
  4065.             handle.  I haven't seen any.
  4066.             
  4067.             In the rest of this file, you'll find excerpts of NEW.DOCs form
  4068.             various beta releases.  There are details on the HOLD AREA (sub-
  4069.             directory), file requests, and dialing scripts.
  4070.             
  4071.             
  4072.             
  4073.             How to set up Opus to receive Matrix traffic
  4074.                  
  4075.                * Set up a message area and a file area as described above.
  4076.                  The KINDS OF MESSAGES should be "MATRIX."
  4077.                  
  4078.  
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.             Opus CBCS 1.0       -54-       Opus Matrix
  4089.  
  4090.  
  4091.  
  4092.  
  4093.  
  4094.  
  4095.  
  4096.  
  4097.  
  4098.  
  4099.                * In your control file, make sure you have these items set:
  4100.             
  4101.                       Matrix Messages [path]   (path to your message area)
  4102.                       Matrix Files [path]      (path to your file area)
  4103.                       Path Netinfo [path]      (probably "C:\OPUS\")
  4104.             
  4105.                  If you have a network address ("net/node number"), include
  4106.                  the ADDRESS statement in the control file.
  4107.             
  4108.                  
  4109.                  ADVANCED USERS:     You might want to look at these other
  4110.                                      items in the control file.  They can be
  4111.                                      used to "fine tune" your handling of
  4112.                                      inbound Matrix traffic:
  4113.             
  4114.                       
  4115.                       Matrix after crashmail exit [errorlevel]
  4116.                       Matrix extract arcmail
  4117.                       Matrix after arcmail exit [errorlevel]
  4118.                       Matrix toss echomail
  4119.                       Matrix log echomail
  4120.                       Matrix Scan Echomail
  4121.                       Echo Exit 7
  4122.                       Matrix ABOUT c:\opus\mysys.lst
  4123.                       Matrix OKFILE c:\opus\okfile.lst
  4124.                       Matrix AVAIL e:\opus\myfiles.lst
  4125.             
  4126.             
  4127.             
  4128.             
  4129.             How to set up Opus to send Matrix traffic
  4130.             
  4131.             Even if you think you know all about Matrix traffic, please set
  4132.             things up this way.  After you've gone through all the steps, you
  4133.             can go back and adjust things to suit your needs.
  4134.             
  4135.             The fact is that this simple setup will handle most cases.  If
  4136.             you're an old hand at Matrix traffic, you'll notice a stark
  4137.             absence of such things as "routing" and "mail events."  All you
  4138.             need to know now is that the result of these steps will be a very
  4139.             powerful Matrix system that is able to handle situations that
  4140.             used to take several pages of routing files and mail schedules.
  4141.             
  4142.             
  4143.                * Go through Receive Setup steps (above)
  4144.             
  4145.                * You will need at least three external programs and one
  4146.                  additional data file:
  4147.             
  4148.                  
  4149.                  NODELIST: the network's "phone book."  Updated weekly by the
  4150.                            International FidoNet Association.
  4151.  
  4152.  
  4153.  
  4154.             Opus CBCS 1.0       -55-       Opus Matrix
  4155.  
  4156.  
  4157.  
  4158.  
  4159.  
  4160.  
  4161.  
  4162.  
  4163.  
  4164.  
  4165.             
  4166.                  XLATLIST: a program that takes the raw node list data and
  4167.                            converts it into something more meaningful to your
  4168.                            locale.  For example, it will strip the area codes
  4169.                            from local phone numbers.
  4170.             
  4171.             
  4172.             XLATLIST can also process a per-message "cost" item.  This is the
  4173.             amount you would charge your users for sending a message, should
  4174.             you decide to give them access to the Matrix message area.  Opus
  4175.             will use the "cost" information to decide whether a call to a
  4176.             remote system is local or long-distance.
  4177.             
  4178.             
  4179.             LOOKY HERE--------> Getting the cost information correct is a
  4180.                                 vital part of controlling outbound traffic!
  4181.             
  4182.             
  4183.             The XLATLIST program produces an intermediate data file called
  4184.             NODELIST.BBS.
  4185.             
  4186.                  
  4187.                  OPUSNODE: a program that takes the generic NODELIST.BBS data
  4188.                            file produced by XLATLIST and turns it into
  4189.                            NODELIST.SYS and NODELIST.IDX for use by Opus.
  4190.             
  4191.                  oMMM      the Opus Matrix Message Masher is a program that
  4192.                            takes outbound messages and converts them into
  4193.                            "bundles" for transmission.
  4194.             
  4195.             
  4196.                * Run the latest node list through XLatList and OpusNode.
  4197.             
  4198.             
  4199.                * Create a HOLD_AREA subdirectory:  C:\OPUS\OUTBOUND\
  4200.             
  4201.             
  4202.                * Check these items in the control file:
  4203.                       
  4204.                       Modem dial prefix [dial command]
  4205.                       Modem dial suffix [dial command]
  4206.                       Zone [zonenumber]
  4207.                       Address [net/node]
  4208.                       Matrix Hold_Area [path]
  4209.             
  4210.             
  4211.             NOTE:               If you don't yet have an address, use "-1/-1"
  4212.                                 on the address line.  Don't just make up an
  4213.                                 address!
  4214.             
  4215.             ADVANCED USERS:     You might want to check out this control file
  4216.                                 item, "Matrix after edit exit."
  4217.  
  4218.  
  4219.  
  4220.             Opus CBCS 1.0       -56-       Opus Matrix
  4221.  
  4222.  
  4223.  
  4224.  
  4225.  
  4226.  
  4227.  
  4228.  
  4229.  
  4230.  
  4231.             
  4232.             
  4233.                * Quadruple check to be absolutely sure that you have a "TZ"
  4234.                  environment variable set ... and that your event manager is
  4235.                  reacting to it well.  When your system is waiting for a
  4236.                  call, the "Ready" status message should show information
  4237.                  about the next event.  See that the time of the next event
  4238.                  coincides with your expectations.  The "TZ" environment
  4239.                  variable can be a little tricky.
  4240.             
  4241.             
  4242.                * Get to the Event Manager (part of the on-line Sysop
  4243.                  Section).
  4244.             
  4245.                  If you are using the event file (SCHED.BBS) that came with
  4246.                  Opus, you probably have a 1440 minute Z-event that says NO
  4247.                  OUTBOUND.  This event must be deleted... or its slot re-used
  4248.                  for something else.  You can use L)IST EVENTS to find the
  4249.                  slot number... then C)HANGE to delete or re-use.
  4250.             
  4251.             
  4252.                * Set up the following events:
  4253.             
  4254.             
  4255.             The national mail hour
  4256.             
  4257.                  The theory is, if you can't get a message to another system
  4258.                  at any other time, you can send it during the national mail
  4259.                  hour.  One hour is supposed to be set aside for Matrix
  4260.                  traffic... with no human callers.  As far as we can tell,
  4261.                  being able to accept traffic during "NMH" is the sole
  4262.                  requirement for being listed in IFNA<tm>'s node list.
  4263.             
  4264.                       Kind:     Z/Matrix
  4265.                       Day:      ALL
  4266.                       Zone:     GMT
  4267.                       Time:     09:00 (North American National Mail Hour)
  4268.                       Length:   60
  4269.                       Internal: Matrix
  4270.                       YES:      Mail Only
  4271.                       YES:      Exits Suppressed
  4272.                       NO:       [everything else]
  4273.                       
  4274.             
  4275.  
  4276.  
  4277.  
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.  
  4286.             Opus CBCS 1.0       -57-       Opus Matrix
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.             Overnight long distance
  4298.                  This event tells Opus it's ok to make long distance calls
  4299.                  because rates are low... but only if the remote systems can
  4300.                  receive mail on a continuous basis.
  4301.                       
  4302.                       Kind:     Z/Matrix
  4303.                       Day:      ALL
  4304.                       Zone:     LOCAL
  4305.                       Time:     00:00
  4306.                       Length:   360   (midnight - 6:00am)
  4307.                       Internal: Matrix
  4308.                       YES: Cont.Mail Only
  4309.                       YES: File Requests Allowed [optional]
  4310.                       NO:  [everything else]
  4311.             
  4312.             
  4313.             Daytime local-only
  4314.                  During the day, when long distance phone rates are high, you
  4315.                  should probably tell Opus not to make any long distance
  4316.                  calls.  In fact, the only calls should be to local systems
  4317.                  that can accept mail continuously.
  4318.             
  4319.                       Kind:     Z/Matrix
  4320.                       Day:      ALL
  4321.                       Zone:     LOCAL
  4322.                       Time:     00:00
  4323.                       Length:   1080 (6:00-midnight)
  4324.                       Internal:  Matrix
  4325.                       YES:      Cont.Mail Only
  4326.                       YES:      Local Only
  4327.                       YES:      File Requests Allowed [optional]
  4328.                       NO:       [everything else]
  4329.             
  4330.             
  4331.                * Set up an oMMM control file.  The oMMM program must be run
  4332.                  before Opus can send any messages.  It converts message(s)
  4333.                  into a transmissible form.
  4334.             
  4335.             
  4336.             How to get into the Matrix
  4337.             
  4338.             We're using the term "Matrix" to mean the amateur e-mail network
  4339.             that's sometimes called FidoNet<tm>.  The coordinating group for
  4340.             this is the International FidoNet Association.  Opus is not
  4341.             affiliated with IFNA or anybody else.  The developers of Opus
  4342.             neither endorses nor oppose the idea of such an association.
  4343.             
  4344.             Although this section describes the operation of FidoNet, you
  4345.             should also know two things:
  4346.                  
  4347.                * There is nothing to stop you from creating and maintaining
  4348.                  your own private node list.
  4349.  
  4350.  
  4351.  
  4352.             Opus CBCS 1.0       -58-       Opus Matrix
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.  
  4361.  
  4362.  
  4363.             
  4364.                * Because FidoNet is independent, we can't vouch for of any of
  4365.                  this information.  It was compiled based on experiences in
  4366.                  the Matrix, but should not be taken as an official statement
  4367.                  from FidoNet or IFNA.
  4368.             
  4369.             Getting into the Matrix consists of getting a Matrix address.
  4370.             Those numbers are assigned by NET HOSTS.
  4371.             
  4372.             Normally, you can't call your net host or log onto his/her
  4373.             system.  That isn't the way this works.  Instead, you have to
  4374.             send a message through the network requesting an address.
  4375.             
  4376.             When it's assigned, you will get your Matrix address in a return
  4377.             message from the net host.
  4378.             
  4379.             So, by the time you have an address, you will have proved that
  4380.             you have a functioning system!  You will have sent and received
  4381.             traffic.
  4382.             
  4383.             
  4384.             
  4385.             Matrix structure
  4386.             
  4387.             The Matrix is a loose collection of independent systems.
  4388.             
  4389.             To break things down into manageable pieces, the Matrix is
  4390.             divided four ways.  You'll be dealing with the middle two items
  4391.             for the most part...
  4392.             
  4393.                  ZONE      ... normally a continent
  4394.                  AREA      ... a local "net" or region
  4395.                  NODE      ... an individual system (you are a node!)
  4396.                  POINT     ... a sub-node (a caller can be a point)
  4397.             
  4398.             Unless you are doing international e-mail, you don't have to
  4399.             worry about zones.
  4400.             
  4401.             Major cities have been designated as NETs in the Matrix.  The
  4402.             person who coordinates things in a net is called a NET HOST.
  4403.             
  4404.             Rural areas fall into a REGION.  The person who does net host
  4405.             kinds of things in a region is called the REGIONAL COORDINATOR.
  4406.             
  4407.             A NODE is part of a net or a region.  The person who runs a node
  4408.             is you.  Your system is a node.
  4409.             
  4410.             
  4411.             
  4412.  
  4413.  
  4414.  
  4415.  
  4416.  
  4417.  
  4418.             Opus CBCS 1.0       -59-       Opus Matrix
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.  
  4429.             Matrix addresses
  4430.             
  4431.             A Matrix address looks like this:
  4432.             
  4433.                       1:124/102.3
  4434.             
  4435.             That would be zone 1, net 124, node 102, point 3.
  4436.             
  4437.             Most of the time, you'll see the shorthand version of that:
  4438.             
  4439.                       124/102.
  4440.             
  4441.             A host's address is looks like this:
  4442.             
  4443.                       NET/0
  4444.             
  4445.             The host for net #103, for example, would be 103/0.  The zero for
  4446.             the second digit is the signal that the address refers to a host.
  4447.             
  4448.             The address of a regional coordinator looks just like a net
  4449.             host's address.
  4450.             
  4451.             
  4452.             
  4453.             Your area
  4454.             
  4455.             Here's how to find your area:
  4456.             
  4457.                * Using a text editor or viewer, look at the NODELIST.BBS
  4458.                  file.  Search for your city.
  4459.             
  4460.                * Find the line that begins with the word HOST.  Here's an
  4461.                  example...
  4462.             
  4463.                       HOST 102 30 2400 SoCalNet 1-213-874-9484 Los_Angeles_CA
  4464.             
  4465.                  This line tells you that folks living in Los Angeles are in
  4466.                  net #102.
  4467.             
  4468.                  If you live in a small town, you may not be in a net.  Rural
  4469.                  areas are covered by regions.  If your town isn't in the
  4470.                  node list, do a text search for your state.  Someone in
  4471.                  Ohio, for example might find this:
  4472.                  
  4473.                  REGION 11 30 1200 Central 1-502-762-3140 IL_IN_KY_MI_OH_WI
  4474.                  
  4475.                  The region coordinator (or "regional host") would have a
  4476.                  network address of 11/0 in this case.
  4477.             
  4478.             
  4479.             
  4480.  
  4481.  
  4482.  
  4483.  
  4484.             Opus CBCS 1.0       -60-       Opus Matrix
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.             Asking for a number
  4496.             
  4497.                * Use Opus to generate a Matrix-area message to your net host
  4498.                  or regional  coordinator.
  4499.             
  4500.                * Transmit the message.
  4501.             
  4502.                * Wait patiently for a reply.  If you don't hear anything for
  4503.                  a few days, you might call the hosts system and leave a
  4504.                  local message.
  4505.             
  4506.             
  4507.             
  4508.             Getting along
  4509.             
  4510.             Please remember that hosts and coordinators don't get paid.  It
  4511.             is a hobby for them.
  4512.             
  4513.             Getting hooked up to the Matrix can be a frustrating experience
  4514.             sometimes.  The host knows that... he/she had to go through it,
  4515.             too!
  4516.             
  4517.             It's O.K. to ask for help.
  4518.             
  4519.             After you are hooked up, it's a common practice for net hosts to
  4520.             ask for a deposit to cover expenses.  This is normal and to be
  4521.             expected.  Most of your long distance traffic will end up being
  4522.             "host routed."   You'll send non-local traffic through your host,
  4523.             and nobody expects the host to pay for your long distance calls.
  4524.             The going rate seems to be 15-30 cents per message.
  4525.             
  4526.             When things are finally running smoothly, you ought to consider
  4527.             offering to help.  YOU ARE NOT A CONSUMER... this is a hobby
  4528.             where everybody pitches in.  In Dallas, sysops other than the
  4529.             host take care of such things as distributing of the weekly node
  4530.             list update, writing/distributing our local sysop newsletter,
  4531.             coordinating the local sysop echomail message area, arranging
  4532.             the notorious sysop picnics, and on and on.  There's plenty to
  4533.             do, and no net host can do it all.  The point is that being in
  4534.             the Matrix is not like subscribing to a commercial service.
  4535.             
  4536.             
  4537.  
  4538.  
  4539.  
  4540.  
  4541.  
  4542.  
  4543.  
  4544.  
  4545.  
  4546.  
  4547.  
  4548.  
  4549.  
  4550.             Opus CBCS 1.0       -61-       Opus Matrix
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.  
  4560.  
  4561.             Operating (in) the Matrix
  4562.             
  4563.             
  4564.             Matrix hold area [Control file addition]
  4565.             
  4566.             Opus wants its own subdirectory for outbound traffic. Declare
  4567.             that area like this:
  4568.             
  4569.                       MATRIX HOLD_AREA C:\Opus\Outbound\
  4570.             
  4571.             The system will maintain that subdirectory for you.  There are no
  4572.             user-serviceable parts inside.
  4573.             
  4574.             That's not really true.  We'll be storing the OUT, FLO, and AM?
  4575.             files there.  You can change the names of the files, and that
  4576.             will affect the behavior of Opus.
  4577.             
  4578.             I strongly suggest you don't put other files in this holding
  4579.             area.
  4580.             
  4581.             
  4582.             
  4583.             Outbound Matrix traffic [control file addition]
  4584.             
  4585.             You have two primary methods for controlling phone calls made by
  4586.             your Opus system: the control file and the event manager.
  4587.             
  4588.             The control file method is in effect if there is no event to
  4589.             override it.  In other words, Opus will give priority to the
  4590.             event (described later).
  4591.             
  4592.             
  4593.             To disable outbound calls, un-comment this line in your control
  4594.             file:
  4595.             
  4596.                       Matrix Send NOTHING
  4597.             
  4598.             To disable long distance outbound calls, un-comment this line in
  4599.             your control file:
  4600.             
  4601.                       Matrix Send LOCAL
  4602.             
  4603.             With those two restrictions, Opus now attempts to send any
  4604.             outbound material it finds in the subdirectory declared as your
  4605.             Hold_Area.
  4606.             
  4607.             If you want to keep humans off-line during a critical mail
  4608.             period, include this:
  4609.             
  4610.                       Matrix Allow MAIL ONLY
  4611.             
  4612.             
  4613.  
  4614.  
  4615.  
  4616.             Opus CBCS 1.0       -62-       Opus Matrix
  4617.  
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.             
  4628.             IMPORTANT:     See the section called "The Matrix UNschedule."
  4629.                            You can over-ride these control file settings with
  4630.                            a new kind of event.  The "UNschedule" section
  4631.                            describes this event.
  4632.             
  4633.             
  4634.             
  4635.             The Matrix UNschedule
  4636.             
  4637.             A new event has been declared.  It's event tag "Z" which had been
  4638.             designated "Opus Internal Event."
  4639.             
  4640.             This is a way to override control file settings.
  4641.             
  4642.                       +----------------------------------------------+
  4643.                       |                                              |
  4644.                       | "But what HAPPENS during this event?"        |
  4645.                       |                                              |
  4646.                       | "Nothing.  It's not a real event.  A better  |
  4647.                       |  phrase would be BEHAVIOR WINDOW."           |
  4648.                       |                                              |
  4649.                       +----------------------------------------------+
  4650.             
  4651.             When a "Z" event is in progress, it's settings remain in effect
  4652.             until the next "Z" event.  In other words, the settings do NOT
  4653.             RETURN TO THEIR ORIGINAL VALUE at the "end" of this event.
  4654.             
  4655.             Let's say you declare a "Z" event for every day of the week from
  4656.             9am to noon.  The behavior you describe in the "Z" event will be
  4657.             in effect for those three hours.  Here's the part that needs to
  4658.             be stressed... at noon, the behavior will remain in effect unless
  4659.             there is a "Z" event declared then.
  4660.             
  4661.             That should probably be repeated...
  4662.                  
  4663.                     * You can set up Matrix behavior in the control file.  If
  4664.                       Opus runs into a "Z" event that is in progress, those
  4665.                       control file values are gone for the life of the
  4666.                       program.
  4667.                  
  4668.                     * To end a "Z" event, you have to begin another one.  In
  4669.                       this case, the duration of the event means, "go to
  4670.                       these values whenever you find yourself in this time
  4671.                       period."
  4672.                  
  4673.                     * The end of a "Z" event does NOT mean return to the old
  4674.                       values.
  4675.             
  4676.                     * Whew.
  4677.             
  4678.             
  4679.  
  4680.  
  4681.  
  4682.             Opus CBCS 1.0       -63-       Opus Matrix
  4683.  
  4684.  
  4685.  
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.             You can use this event to set the following items:
  4694.             
  4695.                  Local only.         No "Cost" phone calls are made
  4696.             
  4697.                  Regular mail.       Outbound goes to all (except HOLDs)
  4698.             
  4699.                  Continuous mail.    Only packets (etc.) marked for
  4700.                                      continuous mail are sent
  4701.             
  4702.                  Mail only.          No human callers are allowed on-line
  4703.             
  4704.                  No traffic.         Outbound mail is turned off
  4705.             
  4706.             Using the "!" command from the main menu, select the event
  4707.             section.  Then just set an otherwise unused event to a type "Z."
  4708.             Additional selections will appear; set them appropriately.
  4709.             
  4710.             
  4711.             
  4712.             Matrix bundlings [control file addition]
  4713.             
  4714.             There is no internal bundler (the thing that maintains message
  4715.             bundles destined for some other system).  You can exit Opus with
  4716.             a pre-set ErrorLevel to call the bundler program when the
  4717.             contents of the Matrix area changes.
  4718.             
  4719.             For example, if you call and enter a message into your network
  4720.             area, Opus will exit with an ErrorLevel of 11 *after* you have
  4721.             ended your regular session...
  4722.             
  4723.                       Matrix After Edit Exit 11
  4724.             
  4725.             For information on one possible bundling method, refer to
  4726.             "oMMM.".. a stand-alone no-frills bundling program.
  4727.             
  4728.             
  4729.             
  4730.             Matrix File Requests
  4731.             
  4732.             A file request is when one matrix system asks another matrix
  4733.             system for a file.  It is something like logging onto the other
  4734.             system and downloading a file, but it is handled during a matrix
  4735.             session rather than a human-caller session.
  4736.             
  4737.  
  4738.  
  4739.  
  4740.  
  4741.  
  4742.  
  4743.  
  4744.  
  4745.  
  4746.  
  4747.  
  4748.             Opus CBCS 1.0       -64-       Opus Matrix
  4749.  
  4750.  
  4751.  
  4752.  
  4753.  
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.             There are currently two methods for handling network file
  4760.             requests: "bark" and WaZOO. "Bark" is a telink-transfer method
  4761.             used by some non-WaZOO systems.  The WaZOO method uses zmodem and
  4762.             offers more capabilities than the older method.
  4763.             
  4764.                  NOTE:     Opus can *accept* "bark" style requests but never
  4765.                            initiates such a request.
  4766.             
  4767.             
  4768.             
  4769.             Enabling requests
  4770.             
  4771.             If you want to allow file requests, un-commend this line in your
  4772.             control file:
  4773.             
  4774.                            Matrix allow requests
  4775.             
  4776.             
  4777.             IMPORTANT:     See the section called "The Matrix UNschedule."
  4778.                            You can override these control file settings with
  4779.                            a new Z-event.
  4780.             
  4781.             
  4782.             
  4783.             Approval listing
  4784.             
  4785.             In addition, you will need a file containing a list of files
  4786.             approved for file requests.  This is a standard, garden-variety
  4787.             text file.  It MAY include wildcards.  Declare the file like
  4788.             this:
  4789.             
  4790.                       Matrix okfile c:\opus\okfile.lst
  4791.             
  4792.             
  4793.             This is a "raw" list.  It should contain nothing other than file
  4794.             names.  Only one file name should be on a line.  The items must
  4795.             begin in the far left column.
  4796.             
  4797.             Example:            c:\dl\pascal\*.*
  4798.                                 c:\net\node*.a??
  4799.                                 c:\dl\forth\this.one
  4800.                                 ^
  4801.                                 |
  4802.                                 Pretend this starts way over there
  4803.                                                                |
  4804.             <--------------------------------------------------+
  4805.             
  4806.             
  4807.             
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.             Opus CBCS 1.0       -65-       Opus Matrix
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.             System advertisement and file list
  4826.             
  4827.             Two more declarations will generalize your list of available
  4828.             files.  If somebody wants to know what you have on line for
  4829.             requesting, the standard Opus method is to request a file called
  4830.             FILES.  When Opus receives a request for FILES, it will
  4831.             automatically transmit the file you declare like this:
  4832.             
  4833.                       Matrix avail c:\opus\filelist.arc
  4834.             
  4835.             The other is the ABOUT file.  It is sent on file requests for
  4836.             "ABOUT," or when a  file request cannot be satisfied.
  4837.             
  4838.             
  4839.             NOTE:     Do NOT put comments on the `okfile,' `avail' or `about'
  4840.                       lines.
  4841.             
  4842.             
  4843.             In addition to a listing of files, it would be a good idea to
  4844.             include a statement that wildcards are not allowed on file
  4845.             requests (see below).  This file can also tell the caller
  4846.             something about your system.
  4847.             
  4848.             You include the extension in the control file... so the file can
  4849.             be a TXT, DOC, ARC or any other kind of file.
  4850.             
  4851.             PLEASE do not use "filelist.arc" as the name of the file. For The
  4852.             POLE, we're using "POLELIST.LST."  Using this scheme, every
  4853.             system can have a unique file name.  This should make file
  4854.             management much easier on the caller.
  4855.             
  4856.             
  4857.             
  4858.             Implementation restriction
  4859.             
  4860.             The requesting system cannot use a wildcard in the file name.  By
  4861.             letting you put wildcards in the list of approved files, it makes
  4862.             it a little tedious to allow wildcards in the request.  Not
  4863.             impossible.  Just tedious.  So... to make things easy on the
  4864.             sysop... I made a design decision to make it harder on the
  4865.             calling system.  This will probably change sometime down the
  4866.             line, but I have my hands too full to worry about such stinkin'
  4867.             niceties.  As it were.
  4868.             
  4869.             
  4870.             
  4871.             Errors: No such file
  4872.             
  4873.             This version of Opus sends the "about" file if no requested files
  4874.             are available.
  4875.             
  4876.             
  4877.  
  4878.  
  4879.  
  4880.             Opus CBCS 1.0       -66-       Opus Matrix
  4881.  
  4882.  
  4883.  
  4884.  
  4885.  
  4886.  
  4887.  
  4888.  
  4889.  
  4890.  
  4891.             BEFORE ANYBODY ASKS
  4892.             
  4893.             No, Opus does not have a method for initiating "bark" type file
  4894.             requests.  It can, however, initiate a WaZOO file request by
  4895.             using an external program named oGET.
  4896.             
  4897.             
  4898.             
  4899.             Special Matrix menu
  4900.             
  4901.             When Opus is waiting for a call, you can get to a special  Matrix
  4902.             section.
  4903.             
  4904.             Press "M" when you see the "Ready" status line.
  4905.             
  4906.             
  4907.             The menu includes these items:
  4908.             
  4909.             
  4910.             I)nformation:  This generates a chart showing the status of
  4911.                            pending outbound traffic.
  4912.             
  4913.             P)oll:         force a call to another system whether there is
  4914.                            any pending outbound mail or not.  If a connection
  4915.                            is made, Opus will dynamically generate and
  4916.                            transmit a dummy message bundle if a real one
  4917.                            isn't available.
  4918.             
  4919.                            As many as 9 or 10 tries will be made.  You can
  4920.                            stop the poll by pressing <esc>.  If no connection
  4921.                            is made after several attempts, Opus will recycle
  4922.                            to its on-line ("Ready") state.
  4923.             
  4924.                            If a connection is made, you can expect all items
  4925.                            for that node to be transmitted ... even those
  4926.                            marked as "hold."
  4927.             
  4928.                            When you cancel a poll, you may have to press
  4929.                            <esc> a couple of times.  The first will cancel
  4930.                            the current call; the second one will cancel the
  4931.                            poll.
  4932.             
  4933.             U)npack:       process/toss any PKT files found in the current
  4934.                            default subdirectory.  This does the same thing as
  4935.                            the familiar `-u' command line option.
  4936.             
  4937.             S)can          Scans the message areas looking for messages that
  4938.                            need to be gathered up into the outbound area
  4939.             
  4940.  
  4941.  
  4942.  
  4943.  
  4944.  
  4945.  
  4946.             Opus CBCS 1.0       -67-       Opus Matrix
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.             C)lear undialables  
  4958.                            Resets the "unavailable" counter for any boards
  4959.                            that Opus has found to be unreachable, so calls
  4960.                            may once again be made to them.
  4961.             
  4962.             Q)uit          Takes you back to the previous menu
  4963.             
  4964.                  
  4965.             
  4966.             Immediate call:
  4967.             When Opus has outbound traffic but is waiting for a call, you can
  4968.             force it to make a call immediately.  Simply press "C" when you
  4969.             see the "Ready" status message.
  4970.             
  4971.             If it has any pending mail (not counting "hold" items), Opus will
  4972.             make a call.  In other words, this does not cause Opus to make a
  4973.             call it would not have made--it merely speeds up the process.
  4974.             
  4975.             Sometimes Opus will just flicker your modem lights instead of
  4976.             actually making a call.  This is normal behavior.  Just select
  4977.             C)ALL again.
  4978.             
  4979.             
  4980.             Unsuccessful connections
  4981.             
  4982.             Version 1.0 maintains a counter.  It is incremented when there is
  4983.             an unconsummated connection.  Whenever there is a carrier but no
  4984.             Matrix session, this counter gets bumped.
  4985.             
  4986.             
  4987.             
  4988.             PLEASE READ THIS:   If Opus finds a counter file showing it tried
  4989.                                 five times unsuccessfully to call a board, it
  4990.                                 will not make further calls to that board.
  4991.             
  4992.             
  4993.             
  4994.             You can manually delete a counter file to enable further calls to
  4995.             the board in question.
  4996.             
  4997.             If you have some kind of daily house-cleaning routine, you could
  4998.             put this into your batch file:
  4999.             
  5000.                       DEL C:\OPUS\OUTBOUND\*.?$?
  5001.             
  5002.             The path should be your Opus hold area.  It deletes all files
  5003.             that have "$" as the middle character of the extension. Every
  5004.             time you use this statement, it will re-enable calls to boards
  5005.             that had unsuccessful tries earlier.
  5006.             
  5007.             There is also a HOUSECLEANING Z-EVENT which will remove these
  5008.             Dollar-Sign Files.
  5009.  
  5010.  
  5011.  
  5012.             Opus CBCS 1.0       -68-       Opus Matrix
  5013.  
  5014.  
  5015.  
  5016.  
  5017.  
  5018.  
  5019.  
  5020.  
  5021.  
  5022.  
  5023.             
  5024.             
  5025.             Wild Echomail
  5026.             
  5027.             The unarc routine now uses wildcards.  In other words, it will
  5028.             try to unarc "*.MO?" in your Matrix hold area.
  5029.             
  5030.             If you get something from a message archiver other than oMMM
  5031.             (*ie "TU?," "WE?."...), it will try to unarc that specific file.
  5032.             
  5033.             This change means that attached messages are no longer needed
  5034.             for archived messages!  oMMM does not produce such a message, and
  5035.             neither FidoNet<tm> nor WaZOO protocol requires such a message.
  5036.             All existing systems work fine without it.
  5037.             
  5038.             
  5039.             
  5040.             New Matrix behavior mask
  5041.             
  5042.             Using the event setup menu, you can now tell Opus not to exit
  5043.             after SQUIRTmail and ArcMail.
  5044.             
  5045.             The mask is called "Exits suppressed" on the menu.
  5046.             
  5047.             If you turn this on, then any "EXIT AFTER CRASHMAIL" and  "EXIT
  5048.             AFTER ARCMAIL" in your control file are ignored.
  5049.             
  5050.             NOTE:     There was a slight re-wording of the event menu.  The
  5051.                       "Exit code" for external events is now "X)exit code."
  5052.             
  5053.             
  5054.             
  5055.             Matrix session scripts
  5056.             
  5057.             Instead of (or in addition to) a phone number, the "phone" field
  5058.             of a record in the node list can contain the name of a script
  5059.             file.  The script file name and optional phone number must be in
  5060.             the following format:
  5061.             
  5062.                       "FILENAME.EXT"123-456-7890
  5063.             
  5064.             The quotes are mandatory; they tell Opus that this is a script
  5065.             name.  The name within the quotes must be the simple filename (no
  5066.             directory path) of a script file in the subdirectory you've
  5067.             declared as being the NET_INFO subdirectory.  The phone number,
  5068.             if given, must be in the format shown.  It's used only by the
  5069.             AREACODE and PHONE script commands.
  5070.             
  5071.  
  5072.  
  5073.  
  5074.  
  5075.  
  5076.  
  5077.  
  5078.             Opus CBCS 1.0       -69-       Opus Matrix
  5079.  
  5080.  
  5081.  
  5082.  
  5083.  
  5084.  
  5085.  
  5086.  
  5087.  
  5088.  
  5089.             Script names may be easily inserted into the node list by using
  5090.             the PHONE and/or DIAL substitution commands provided by XlatList:
  5091.             
  5092.                       phone 124/210 "HardWire.Scr"
  5093.                            or
  5094.                       Dial   /   011-
  5095.                            1-201- "PCP.SCR"201-
  5096.                             ...
  5097.                            1-919- "PCP.SCR"919-
  5098.                       
  5099.             
  5100.             Contents of a script file
  5101.             
  5102.             A script file is created with a text editor.  Each line must
  5103.             contain a KEYWORD.  In many cases, it will contain other
  5104.             material.
  5105.             
  5106.             The keyword must be in the far *lefthand column of each line.
  5107.             The system is not sensitive to the case of keywords... upper- and
  5108.             *lowercase is the same.
  5109.             
  5110.             Some keywords require additional information.  You should put a
  5111.             single space after the keyword, then start typing the  additional
  5112.             information.  In other words, if you put a keyword then TWO
  5113.             spaces... the second space will be considered part of the
  5114.             additional information.
  5115.             
  5116.             
  5117.             
  5118.             Keywords
  5119.             
  5120.                       Remember: in actual practice, the following keywords
  5121.                                 must always begin appear in the far *lefthand
  5122.                                 column.
  5123.             
  5124.             
  5125.             Xmit:     send something to the modem.  As in the modem
  5126.                       initialization string in the control file, Opus
  5127.                       understands the following special characters:
  5128.                  
  5129.                                 ~    slight pause
  5130.                                 |    transmit a <cr> character
  5131.                                 
  5132.                            EXAMPLE:  xmit ATZ|
  5133.                            xmit AT|~ATH0|
  5134.             
  5135.             
  5136.  
  5137.  
  5138.  
  5139.  
  5140.  
  5141.  
  5142.  
  5143.  
  5144.             Opus CBCS 1.0       -70-       Opus Matrix
  5145.  
  5146.  
  5147.  
  5148.  
  5149.  
  5150.  
  5151.  
  5152.  
  5153.  
  5154.  
  5155.             Dial:     transmit whatever additional information appears on the
  5156.                       same line of the script, then wait for a modem
  5157.                       response.  If the modem reports any kind of failure
  5158.                       (e.g., "BUSY"), the script will be terminated.
  5159.             
  5160.                       NOTE:     The dial "prefix" and "suffix" from the
  5161.                                 control file are NOT used here.
  5162.                       
  5163.                            EXAMPLE:  dial 555-1212
  5164.             
  5165.             
  5166.             Areacode: transmit the area code portion of the phone number
  5167.                       given after the script file name, e.g.:
  5168.                            "xxxxxxxx.xxx"@@@-xxx-xxxx
  5169.                       This is primarily useful for placing PC-Pursuit calls.
  5170.             
  5171.                            EXAMPLE:  areacode
  5172.             
  5173.             
  5174.             Phone:    transmit the local phone number portion of the phone
  5175.                       number given after the script file name, e.g.:
  5176.                            "xxxxxxxx.xxx"xxx-@@@-@@@@
  5177.                       This is primarily useful for placing PC-Pursuit calls.
  5178.             
  5179.                            EXAMPLE:  phone
  5180.             
  5181.             
  5182.             Pattern:  designate a text string to be searched for by the WAIT
  5183.                       command.  Up to 4 such text strings, numbered 0-3, may
  5184.                       be searched for simultaneously.  Each string may be a
  5185.                       single "word" (no embedded spaces) up to 20 characters
  5186.                       long.  Upper/lower-case ARE significant; a pattern will
  5187.                       only be matched by an identical incoming string.
  5188.             
  5189.                            EXAMPLES: pattern 0 :
  5190.                                      pattern 1 OPUS
  5191.                                      pattern 2           (disables pattern)
  5192.             
  5193.             
  5194.             Wait:     wait for any of the text strings previously designated
  5195.                       by PATTERN to be received from the remote system.  The
  5196.                       command will continue until either a match is found, or
  5197.                       there is no input from the remote system for the
  5198.                       specified number of seconds.  The silence timeout
  5199.                       defaults to 40 seconds if not given.  If no match is
  5200.                       found the script is terminated.
  5201.             
  5202.                            EXAMPLES: wait
  5203.                                      wait 20
  5204.                  
  5205.             
  5206.  
  5207.  
  5208.  
  5209.  
  5210.             Opus CBCS 1.0       -71-       Opus Matrix
  5211.  
  5212.  
  5213.  
  5214.  
  5215.  
  5216.  
  5217.  
  5218.  
  5219.  
  5220.  
  5221.             Session:  in most cases, this will be the last keyword in your
  5222.                       scripts.  It means Opus should begin a network session
  5223.                       with the remote system.
  5224.             
  5225.                       The session begins with whacking, if necessary.  Then
  5226.                       it moves through the SYNC procedure into the exchange
  5227.                       of bundles and files.
  5228.             
  5229.                            EXAMPLE: session
  5230.             
  5231.             
  5232.             Dos:      send a command to DOS.  You can process something.or
  5233.                       even summon a stand-alone netmail session-handler.
  5234.             
  5235.                            EXAMPLE:  dos DIR
  5236.                                      dos ARCA test *.pkt
  5237.                  
  5238.             
  5239.             Carrier:  if there's no carrier when Opus reaches this keyword,
  5240.                       the script will terminate
  5241.                  
  5242.                            EXAMPLE:  carrier
  5243.             
  5244.             
  5245.             Init:     go through the normal modem initialization routine.
  5246.             
  5247.                            EXAMPLE:  init
  5248.             
  5249.             
  5250.             Baud:     set the computer's async port to the remote system's
  5251.                       baud rate
  5252.             
  5253.                            EXAMPLE:  baud
  5254.             
  5255.             
  5256.             
  5257.             Checklist:
  5258.             
  5259.                * Script file names are in quotes in the node list phone
  5260.                  field.
  5261.             
  5262.                * All script files must be in the NET_INFO subdirectory.
  5263.             
  5264.                * Each line must have a keyword in the far *lefthand column.
  5265.             
  5266.                * Most keywords require additional information.  This
  5267.                  information should be separated from the keyword by a single
  5268.                  space character.
  5269.             
  5270.                * Most script files should end with "session."
  5271.             
  5272.             
  5273.  
  5274.  
  5275.  
  5276.             Opus CBCS 1.0       -72-       Opus Matrix
  5277.  
  5278.  
  5279.  
  5280.  
  5281.  
  5282.  
  5283.  
  5284.  
  5285.  
  5286.  
  5287.             
  5288.             Sample script
  5289.             
  5290.             This script, for PC PURSUIT, was done by Rick Huebner:
  5291.             
  5292.                      +--------------------------------------------+
  5293.                      |  init                                      |
  5294.                      |  baud                                      |
  5295.                      |                                            |
  5296.                      |  xmit ~~AT|~~ATDT3417733|~(32 squiggles)~  |
  5297.                      |  carrier                                   |
  5298.                      |                                            |
  5299.                      |  xmit ~|~D~|                               |
  5300.                      |  pattern 0 =                               |
  5301.                      |  wait 10                                   |
  5302.                      |  xmit ~D1|                                 |
  5303.                      |                                            |
  5304.                      |  pattern 0 @                               |
  5305.                      |  wait 10                                   |
  5306.                      |  xmit ~c dial                              |
  5307.                      |  areacode                                  |
  5308.                      |  xmit /12,username|                        |
  5309.                      |  pattern 0 =                               |
  5310.                      |  wait 10                                   |
  5311.                      |  xmit ~password|                           |
  5312.                      |                                            |
  5313.                      |  pattern 0 CONNECT                         |
  5314.                      |  wait 20                                   |
  5315.                      |  xmit ~~~~|~~~~I|~~~~ATZ|                  |
  5316.                      |                                            |
  5317.                      |  pattern 0 OK                              |
  5318.                      |  wait 20                                   |
  5319.                      |  xmit ~ATDT                                |
  5320.                      |  phone                                     |
  5321.                      |  xmit |                                    |
  5322.                      |                                            |
  5323.                      |  pattern 0 OPUS                            |
  5324.                      |  pattern 1 SEA                             |
  5325.                      |  pattern 2 Fido                            |
  5326.                      |  wait                                      |
  5327.                      |  xmit ~~~~~~                               |
  5328.                      |  carrier                                   |
  5329.                      |                                            |
  5330.                      |  session                                   |
  5331.                      +--------------------------------------------+
  5332.             
  5333.             
  5334.             
  5335.  
  5336.  
  5337.  
  5338.  
  5339.  
  5340.  
  5341.  
  5342.             Opus CBCS 1.0       -73-       Opus Matrix
  5343.  
  5344.  
  5345.  
  5346.  
  5347.  
  5348.  
  5349.  
  5350.  
  5351.  
  5352.  
  5353.             Matrix-oriented batch files
  5354.             
  5355.             Any batch file for Opus must be able to respond to the
  5356.             following pre-defined ErrorLevels:
  5357.             
  5358.                     VALUE | MEANING                             | ACTION
  5359.                    -------+-------------------------------------+---------
  5360.                      255  | an internal error generated by      | recycle
  5361.                           | Microsoft "C."  (e.g., stack        |
  5362.                           | overflow                            |
  5363.                           |                                     |
  5364.                        5  | reserved by Opus                    | recycle
  5365.                           |                                     |
  5366.                        4  | reserved by Opus                    | recycle
  5367.                           |                                     |
  5368.                        3  | extremely serious error (No FOSSIL, | halt
  5369.                           | no user file, etc)                  |
  5370.                           |                                     |
  5371.                        2  | minor error (i/o error)             | recycle
  5372.                           |                                     |
  5373.                        1  | ^C (keyboard halt request)          | halt
  5374.                           |                                     |
  5375.                        0  | ???                                 | recycle
  5376.                    -------+-------------------------------------+---------
  5377.                  
  5378.             
  5379.             
  5380.  
  5381.  
  5382.  
  5383.  
  5384.  
  5385.  
  5386.  
  5387.  
  5388.  
  5389.  
  5390.  
  5391.  
  5392.  
  5393.  
  5394.  
  5395.  
  5396.  
  5397.  
  5398.  
  5399.  
  5400.  
  5401.  
  5402.  
  5403.  
  5404.  
  5405.  
  5406.  
  5407.  
  5408.             Opus CBCS 1.0       -74-       Opus Matrix
  5409.  
  5410.  
  5411.  
  5412.  
  5413.  
  5414.  
  5415.  
  5416.  
  5417.  
  5418.  
  5419.             Sample batch file:
  5420.             
  5421.                  +----+----------------------------------------------------+
  5422.                  |Line| Batch file command                                 |
  5423.                  +----+----------------------------------------------------+
  5424.                  |    |                                                    |
  5425.                  |  1 | :start                                             |
  5426.                  |  2 | E:                                                 |
  5427.                  |  3 | cd E:\opus                                         |
  5428.                  |  4 | Opus %1 %2 %3 %4 %5 %6                             |
  5429.                  |  5 | if ERRORLEVEL 255 goto start                       |
  5430.                  |  6 | if ERRORLEVEL   8 goto start                       |
  5431.                  |  7 | if ERRORLEVEL   7 goto bundles                     |
  5432.                  |  8 | if ERRORLEVEL   6 goto prepecho                    |
  5433.                  |  9 | if ERRORLEVEL   3 goto end                         |
  5434.                  | 10 | if ERRORLEVEL   2 goto start                       |
  5435.                  | 11 | if ERRORLEVEL   1 goto end                         |
  5436.                  | 12 | if ERRORLEVEL   0 goto start                       |
  5437.                  | 13 | :prepecho                                          |
  5438.                  | 14 | E:\Opus\Util\ScanMail -maxmsgs 500 -short          |
  5439.                  | 15 | :bundles                                           |
  5440.                  | 16 | E:\Opus\oMMM -hE:\Opus\Outbound -cE:\Opus\oBUN.Ctl |
  5441.                  | 17 | goto start                                         |
  5442.                  | 18 | :end                                               |
  5443.                  | 19 |                                                    |
  5444.                  +----+----------------------------------------------------+
  5445.             
  5446.             NOTES:
  5447.             
  5448.             Line 5.   The check for #255 isn't really needed here because the
  5449.                       following line (ErrorLevel 8) will end up trapping 255.
  5450.                       It's put here to stress that 255 is a possible
  5451.                       ErrorLevel.
  5452.             
  5453.             Line 6.   Checking for ErrorLevel 8 is a safety measure.  It will
  5454.                       trap any ErrorLevels above 8, too.  In other words, the
  5455.                       batch file is saying "If you get anything else just
  5456.                       recycle."
  5457.             
  5458.             Line 7.   Respond to "Matrix After Edit Exit 7."  The ErrorLevel
  5459.                       7 means something in my netmail message area has
  5460.                       changed.  The only thing we need to do is put the new
  5461.                       messages into bundles by calling oMMM.  This ErrorLevel
  5462.                       happens after somebody types a message in the netmail
  5463.                       area.
  5464.             
  5465.             Line 8.   ErrorLevel 6 is this: "Matrix After Arcmail Exit 6."
  5466.                       It means we've gotten echomail that needs to be scanned
  5467.                       then put into bundles.
  5468.             
  5469.             Line 13.  PREPECHO calls ScanMail.  Note that this falls through
  5470.                       to the bundler.
  5471.  
  5472.  
  5473.  
  5474.             Opus CBCS 1.0       -75-       Opus Matrix
  5475.  
  5476.  
  5477.  
  5478.  
  5479.  
  5480.  
  5481.  
  5482.  
  5483.  
  5484.  
  5485.             
  5486.             Line 19.  With DOS, you always have to have a blank line when the
  5487.                       last item is a label.
  5488.             
  5489.             
  5490.             
  5491.             Checklist for goin' online
  5492.             
  5493.                * Make an outbound hold area subdirectory
  5494.             
  5495.                * Quadruple check to make sure that both ARCE and ARCA are on
  5496.                  your path.  This may seem silly, but some folks had trouble
  5497.                  with it.  For example, they had changed "ARCA.COM"  into
  5498.                  "AA.COM" because of a patch message archive program.
  5499.             
  5500.                * Without both ARCE and ARCE on your path, you can expect
  5501.                  problems... tragic and/or humorous depending on your
  5502.                  attitude.
  5503.                  
  5504.             
  5505.             Do this:
  5506.             
  5507.                * From the DOS prompt, type ARCE and press Enter.
  5508.                  The Arce program should display a help screen.  If it
  5509.                  doesn't, don't try to run Opus outbound.  ARCE must be on-
  5510.                  line.
  5511.                  From the DOS prompt, type ARCA and press Enter.
  5512.                  If ARCA doesn't respond with a help screen, you need to get
  5513.                  ARCA on your path.
  5514.             
  5515.                * Put OpED.BBS into the C:\OPUS\MISC subdirectory.
  5516.             
  5517.                * Put OPUS.EXE and the three new PRIV files into your  Opus
  5518.                  root subdirectory.
  5519.             
  5520.                * Customize OPUS.CTL and compile it using OPUS_CTL.
  5521.             
  5522.                * Build an oMMM control file
  5523.             
  5524.                * Build a new batch file
  5525.             
  5526.                * Put everything on-line and fly to London for a week.  Vince
  5527.                  Perriello can probably explain this step in greater detail.
  5528.             
  5529.             
  5530.             
  5531.                         The chief cause of problems is solutions.
  5532.                                             
  5533.                                    -- Eric Sevareid --
  5534.             
  5535.  
  5536.  
  5537.  
  5538.  
  5539.  
  5540.             Opus CBCS 1.0       -76-       Opus Matrix
  5541.  
  5542.  
  5543.  
  5544.  
  5545.  
  5546.  
  5547.  
  5548.  
  5549.  
  5550.  
  5551.             
  5552.             
  5553.              ###########   ####     ####  ####     ####  ####     ####
  5554.             #############   ###     ###    ###     ###    ###     ###
  5555.             ###       ###   ####   ####    ####   ####    ####   ####
  5556.             ##         ##   ## ## ## ##    ## ## ## ##    ## ## ## ##
  5557.             ##         ##   ##   #   ##    ##   #   ##    ##   #   ##
  5558.             ##         ##   ##       ##    ##       ##    ##       ##
  5559.             ##         ##   ##       ##    ##       ##    ##       ##
  5560.             ##         ##   ##       ##    ##       ##    ##       ##
  5561.             ##         ##   ##       ##    ##       ##    ##       ##
  5562.             ##         ##   ##       ##    ##       ##    ##       ##
  5563.             ###       ###   ##       ##    ##       ##    ##       ##
  5564.             #############   ##       ##    ##       ##    ##       ##
  5565.              ###########   ####     ####  ####     ####  ####     ####
  5566.             
  5567.             
  5568.             
  5569.                +--------------------------------------------------------+
  5570.                |                      THE MATRIX:                       |
  5571.                |       The world's first CyberPunk BBS Network          |
  5572.                +--------------------------------------------------------+
  5573.             
  5574.                                             
  5575.                                   NAVIGATING THE MATRIX
  5576.                                             
  5577.                                           using
  5578.                                             
  5579.                           oMMM: The Opus Matrix Message Masher
  5580.                                             
  5581.                                             
  5582.             Original oMMM (now a collectors item) was written by Wynn Wagner
  5583.             III, otherwise known as "Arrogant Hacker I"
  5584.             
  5585.             The program was tweaked/rewritten/cleaned-up/added-to under the
  5586.             care of Bob Hartman, otherwise known as "Arrogant Hacker II"
  5587.             
  5588.             +-----------------------------------------------+
  5589.             |                                               |
  5590.             | "Hackers - Heroes of the Computer Revolution" |
  5591.             | The story of the whiz kids whose irreverence, |
  5592.             | idealism, and sheer genius changed the world. |
  5593.             |                                               |
  5594.             |        - From the cover of a Steven Levy book |
  5595.             +--------------+--------------------------------+--------------+
  5596.                            |                                               |
  5597.                            | And some people thought that I would dislike  |
  5598.                            | being called an "arrogant hacker"             |
  5599.                            |                                               |
  5600.                            |           - Bob Hartman, "Arrogant Hacker II" |
  5601.                            +-----------------------------------------------+
  5602.             
  5603.  
  5604.  
  5605.  
  5606.             Opus CBCS 1.0        -77-        Opus oMMM
  5607.  
  5608.  
  5609.  
  5610.  
  5611.  
  5612.  
  5613.  
  5614.  
  5615.  
  5616.  
  5617.             
  5618.             +---------------------------------------------+
  5619.             |                                             |
  5620.             | Technology itself has changed.              |
  5621.             |                                             |
  5622.             | Not for us the giant steam-snorting wonders |
  5623.             | of the past: the Hoover Dam, the Empire     |
  5624.             | State Building, the nuclear power plant.    |
  5625.             |                                             |
  5626.             +--------------+------------------------------+--------------+
  5627.                            |                                             |
  5628.                            | Eighties tech sticks to the skin, responds  |
  5629.                            | to touch: the personal computer, the Sony   |
  5630.                            | Walkman, the portable telephone, the soft   |
  5631.                            | contact lens."                              |
  5632.                            |                                             |
  5633.                            |                           - Bruce Sterling  |
  5634.                            |                                             |
  5635.                            +---------------------------------------------+
  5636.             
  5637.             
  5638.             
  5639.             Quick Review of the Matrix
  5640.             
  5641.             The Matrix is an international connection between individual
  5642.             system operators.  Other system operators may be getting access
  5643.             to this "network" using various pieces of software including
  5644.             Fido<tm> and Seadog<tm>.
  5645.             
  5646.             One method for Opus sysops to use the Matrix is a program called
  5647.             oMMM: the Opus Matrix Message Masher.
  5648.             
  5649.             oMMM creates the `.OUT' and `.FLO' files used by Opus-Cbcs for
  5650.             outbound Matrix traffic.
  5651.             
  5652.             Actually, it combines the functionality of such programs as
  5653.             Arcmail[(c)SEA] with the "generating packets" rigmarole
  5654.             previously internal to programs putting messages onto the
  5655.             IFNA<tm>-type network.
  5656.             
  5657.             Opus Outbound <no_tm> (or "OO" for sort) is compatible but not
  5658.             identical to existing IFNA<tm>-type network software.  Please do
  5659.             not just assume you understand OO routing just because you are
  5660.             familiar with other<tm> systems.
  5661.             
  5662.             This document assumes you are already familiar with the operation
  5663.             of the IFNA<tm>-type network.
  5664.             
  5665.             
  5666.             
  5667.  
  5668.  
  5669.  
  5670.  
  5671.  
  5672.             Opus CBCS 1.0        -78-        Opus oMMM
  5673.  
  5674.  
  5675.  
  5676.  
  5677.  
  5678.  
  5679.  
  5680.  
  5681.  
  5682.  
  5683.             Outbound hold area
  5684.                  
  5685.                            
  5686.                            +---------------------------------------------+
  5687.                            |                                             |
  5688.                            |  I think it might be in the basement -      |
  5689.                            |  I'll check upstairs.                       |
  5690.                            |                                             |
  5691.                            |                                -M.C. Escher |
  5692.                            |                                             |
  5693.                            +---------------------------------------------+
  5694.                  
  5695.             
  5696.             Remember: Pending outbound traffic is stored in a special
  5697.             subdirectory called a HOLD AREA.
  5698.             
  5699.             To be on the safe side, you should make this subdirectory just
  5700.             for the holding area.  In other words, it is possible (or likely)
  5701.             that Opus will get confused if it finds other material in the
  5702.             subdirectory.  Opus considers everything in that area to be "fair
  5703.             game" as far as creating, deleting, and appending is concerned.
  5704.             
  5705.             
  5706.             
  5707.             Methods
  5708.             
  5709.                            +---------------------------------------------+
  5710.                            |                                             |
  5711.                            | Whenever a system becomes completely        |
  5712.                            | defined, some damn fool discovers something |
  5713.                            | that either abolishes the system or expands |
  5714.                            | it beyond recognition.                      |
  5715.                            |                                             |
  5716.                            |                      - Finagle's Fifth Rule |
  5717.                            |                        The Book of Rules    |
  5718.                            |                                             |
  5719.                            +---------------------------------------------+
  5720.                  
  5721.             
  5722.             Other<tm> programs which do IFNA<tm>-type network mail have
  5723.             built-in routines which build bundles ( or "generate packets").
  5724.             These bundles are sometimes built and un-built several times
  5725.             before they are transmitted.
  5726.             
  5727.             Opus does not contain any internal bundling routines.  You have
  5728.             to use an external program, such as oMMM.  The reason for this is
  5729.             simple: MEMORY.  To do bundling correctly takes vast amounts of
  5730.             memory, and Opus just does not want to share that much memory
  5731.             with a bundler.
  5732.             
  5733.  
  5734.  
  5735.  
  5736.  
  5737.  
  5738.             Opus CBCS 1.0        -79-        Opus oMMM
  5739.  
  5740.  
  5741.  
  5742.  
  5743.  
  5744.  
  5745.  
  5746.  
  5747.  
  5748.  
  5749.             There is another reason for keeping it external: clever
  5750.             programmers can write their own bundling programs to handle
  5751.             whatever special cases might arise.
  5752.             
  5753.             The final reason is speed because bundles are built once, then
  5754.             kept current.  Opus wants to be ready for Matrix traffic at any
  5755.             time.  Therefore, there is no facility provided for un-doing a
  5756.             bundle (i.e., separating a bundle into the individual messages).
  5757.             A special un-bundler utility could be written for such a thing if
  5758.             anybody is inflicted with the need.
  5759.             
  5760.             
  5761.             
  5762.             What's in the holding area
  5763.             
  5764.             You can expect to find three kinds of files being stored in your
  5765.             holding area:
  5766.             
  5767.             OUT files      Normal bundles of messages waiting to be
  5768.                            transmitted.  The extension may actually be OUT,
  5769.                            DUT, HUT, or CUT.
  5770.             
  5771.             FLO files      A list of files waiting to be transmitted. This
  5772.                            file contains the names of all the files to be
  5773.                            sent as "file attaches" as well as any archived
  5774.                            bundle files built by the oMMM program.  It is a
  5775.                            standard, garden-variety text file with only one
  5776.                            file per line (NO WILDCARDS).
  5777.             
  5778.                            The "#" is a special flag that can appear as the
  5779.                            first character of a line.  If a line begins with
  5780.                            a pound sign, the file listed on that line will be
  5781.                            truncated if it is successfully transmitted.  This
  5782.                            is primarily for use with archived bundles. They
  5783.                            need to be "nulled" after they are sent.
  5784.             
  5785.                            Flow files can have these extensions: FLO, DLO,
  5786.                            HLO, and CLO.
  5787.             
  5788.             MO# files      Most sysops would call these "ARCMAIL"  files.
  5789.                            They are bundles of messages which have been
  5790.                            compressed using a program such as ARCE or ARC
  5791.                            (Mail Outbound).
  5792.             
  5793.  
  5794.  
  5795.  
  5796.  
  5797.  
  5798.  
  5799.  
  5800.  
  5801.  
  5802.  
  5803.  
  5804.             Opus CBCS 1.0        -80-        Opus oMMM
  5805.  
  5806.  
  5807.  
  5808.  
  5809.  
  5810.  
  5811.  
  5812.  
  5813.  
  5814.  
  5815.                            The file extension will be "MO" followed by a
  5816.                            number (0-9).  The characters stand for MATRIX
  5817.                            OUTBOUND and do not refer to any day of the week.
  5818.                            oMMM does not produce any "TU#.".."SU#" files.
  5819.             
  5820.                            NOTE:     Opus supports a 12-bit LZ  compression
  5821.                                      method. Some programs  (*eg. PKARC) use
  5822.                                      a 13-bit method. They will require far
  5823.                                      to much  memory to run and should not be
  5824.                                      used for archiving mail.
  5825.             
  5826.             
  5827.             
  5828.             Simple oMMM
  5829.                            
  5830.                            +---------------------------------------------+
  5831.                            |                                             |
  5832.                            |  The concept is simply staggering -         |
  5833.                            |  pointless - but staggering!"               |
  5834.                            |                                             |
  5835.                            |                                -The Doctor  |
  5836.                            |                                             |
  5837.                            +---------------------------------------------+
  5838.             
  5839.             
  5840.             The oMMM program words in two phases.
  5841.             
  5842.             In its simplest form, oMMM will generate an OUT file for every
  5843.             system which has traffic in your Matrix message area.
  5844.             
  5845.             There is simply no concept of "routing" at this point.  If a
  5846.             system has a message, there will be an OUT file.
  5847.             
  5848.             This is a "no-route" kind of operation.  The OUT files will
  5849.             eventually be transmitted directly to the destination without
  5850.             going through any intermediate system such as a "host" or "hub."
  5851.             
  5852.             Every time you execute it, oMMM goes through this stage.
  5853.             
  5854.             
  5855.             
  5856.             THE INDIRECT APPROACH
  5857.                            
  5858.                            +---------------------------------------------+
  5859.                            |                                             |
  5860.                            | A man's best friend is his dogma.           |
  5861.                            |                                             |
  5862.                            |                                  -Anonymous |
  5863.                            |                                             |
  5864.                            +---------------------------------------------+
  5865.             
  5866.             
  5867.  
  5868.  
  5869.  
  5870.             Opus CBCS 1.0        -81-        Opus oMMM
  5871.  
  5872.  
  5873.  
  5874.  
  5875.  
  5876.  
  5877.  
  5878.  
  5879.  
  5880.  
  5881.             
  5882.             Routing in a nutshell -
  5883.             
  5884.             After all of the bundles have been generated, you can use a
  5885.             control file to send messages through a "host" or "hub" or some
  5886.             other intermediate system.
  5887.             
  5888.             In Opus, all indirect transmissions use archived message files.
  5889.             We will be creating an archive of routed files.  Here is a sample
  5890.             control file command:
  5891.             
  5892.                       ArcTo 136/12 136/ALL
  5893.             
  5894.             This command tells oMMM to build an ARC type file for 136/12  and
  5895.             will include the OUT files for any other system in net 136.
  5896.             
  5897.                       NOTE:     The "OUT" extension is changed to "PKT" when
  5898.                                 the messages are archived.
  5899.             
  5900.             You can specify several systems in an ArcTo statement:
  5901.             
  5902.                       ArcTo 124/0 130/14 130/20 105/ALL
  5903.             
  5904.             This command will build an ARC file for 124/0.  The file will
  5905.             contain any existing OUT files for 124/0, 130/14, 130/20 and all
  5906.             systems in net 105.
  5907.             
  5908.             
  5909.             
  5910.             Flavors of routing
  5911.             
  5912.             "Arcto" is just one of several words you can use to affect the
  5913.             behavior of outbound Matrix traffic.
  5914.             
  5915.             To hold archived mail for pickup by the other system, substitute
  5916.             the word "HOLD" for the word "ARCTO."  For example...
  5917.             
  5918.                       Hold 141/491 161/ALL
  5919.             
  5920.             This hold command puts messages for 141/491 and all systems in
  5921.             net 161 into an archive and marks the whole thing as "hold for
  5922.             pickup by 141/491."
  5923.             
  5924.             
  5925.             IMPORTANT:     The "hold" statement stands by itself.  In other
  5926.                            words, you don't use hold with another command
  5927.                            such as "ArcTo."  Instead, "hold" REPLACES the
  5928.                            "ArcTo" statement.  It does everything that
  5929.                            "ArcTo" does with the additional feature of
  5930.                            marking the resulting bundle as HOLD FOR PICKUP.
  5931.             
  5932.  
  5933.  
  5934.  
  5935.  
  5936.             Opus CBCS 1.0        -82-        Opus oMMM
  5937.  
  5938.  
  5939.  
  5940.  
  5941.  
  5942.  
  5943.  
  5944.  
  5945.  
  5946.  
  5947.             HINT:          In the following list, the words ARCTO, HOLD, and
  5948.                            CRASH are considered the basic statements.  In
  5949.                            most cases, you can lead a fruitful/meaningful
  5950.                            life with nothing more complicated than those
  5951.                            three words. All of the other words are for
  5952.                            advanced usage or for special circumstances.
  5953.                            (K.I.S.S.!)
  5954.             
  5955.             
  5956.             Here is a list of commands that oMMM understands:
  5957.             
  5958.             
  5959.             SCHED          Starts a schedule.  All oMMM statements between
  5960.                            this statement and the next SCHED statement will
  5961.                            be executed if the schedule tag matches the one
  5962.                            given on the command line.  tag is a character
  5963.                            that can be in upper or lower case.
  5964.             
  5965.                                 SYNTAX:   Sched tag
  5966.             
  5967.             ARCTO          Send as regular mail during pre-set schedules.
  5968.                            This command actually ARC's up the packets just
  5969.                            like ARCmail would do, so you must be sure that
  5970.                            the receiving system either has ARCmail that runs
  5971.                            at regular intervals, or is running Opus 1.00 or
  5972.                            higher.
  5973.                                 
  5974.                                 SYNTAX:   Arcto destination [routelist]
  5975.                                 
  5976.                                 EXAMPLES: Arcto 124/0 124/ALL
  5977.                                           Arcto 135/1
  5978.             
  5979.             POLL           This creates a dummy .OUT file if there are no
  5980.                            files existing for the given node that are not on
  5981.                            hold. If there are files in the holding area
  5982.                            which are going to the given node, and they are
  5983.                            not on hold, then the POLL statement will do
  5984.                            nothing.
  5985.             
  5986.                                 SYNTAX:   Poll destinations
  5987.             
  5988.             LEAVE          Mark all packets to the listed nodes such that
  5989.                            Opus will not attempt to send them.  Use the -z
  5990.                            command line option of oMMM to make the packets be
  5991.                            recognized by Opus for future sending.  Use this
  5992.                            option with extreme care!
  5993.             
  5994.                                 SYNTAX:   Leave destinations
  5995.             
  5996.  
  5997.  
  5998.  
  5999.  
  6000.  
  6001.  
  6002.             Opus CBCS 1.0        -83-        Opus oMMM
  6003.  
  6004.  
  6005.  
  6006.  
  6007.  
  6008.  
  6009.  
  6010.  
  6011.  
  6012.  
  6013.             SEND           If a node in the destination list has a packet
  6014.                            that has been marked as a "do not send" packet by
  6015.                            using LEAVE, then make it so that the packet can
  6016.                            once again be sent.
  6017.             
  6018.                                 SYNTAX:   Send destinations
  6019.                                 
  6020.                                 EXAMPLE   to do local schedule with some
  6021.                                           extra nodes:
  6022.                                                
  6023.                                           ; First mark all nodes as no-send
  6024.                                                Leave All
  6025.                                           ; Now send to our net and list
  6026.                                                Send Ournet 132/101 124/108
  6027.             
  6028.             DOCRASH        If a node in the destination list has a packet
  6029.                            that has been marked as a "do not send" packet  by
  6030.                            using LEAVE, and the packet is a crashmail packet,
  6031.                            then that packet is marked for sending. SYNTAX:
  6032.                            DoCrash
  6033.             
  6034.             HOLD           Prepare the archive, but disallow an outgoing
  6035.                            phone call.  The archive will be held for the
  6036.                            other system to pickup. This has the same comment
  6037.                            as the ARCTO statement, i.e., the receiver must
  6038.                            have some way to unARC the packets.
  6039.             
  6040.                                 SYNTAX:   Hold destination [routelist]
  6041.             
  6042.             ONEHOLD        This call is identical to the above call except
  6043.                            that all nodes listed have the packets held
  6044.                            individually.  This allows statements to be used
  6045.                            in a program like XlatList<tm> that will hold for
  6046.                            a list of nodes.
  6047.             
  6048.                                 SYNTAX:   OneHold destinations
  6049.             
  6050.             CRASH          Send to a system which supports continuous mail.
  6051.                            Such systems include other Opus systems and Seadog
  6052.                            (v4.00).  Again, the receiver must have a way to
  6053.                            unARC the packets.
  6054.             
  6055.                            In the Opus control file, you have some control
  6056.                            over continuous mail.  See the part dealing with
  6057.                            "Matrix send local only."
  6058.             
  6059.                            Note that Opus "crash mail" is compatible but not
  6060.                            identical to so-called crash mail in other<tm>
  6061.                            systems.
  6062.             
  6063.                                 SYNTAX:   Crash destination [routelist]
  6064.             
  6065.  
  6066.  
  6067.  
  6068.             Opus CBCS 1.0        -84-        Opus oMMM
  6069.  
  6070.  
  6071.  
  6072.  
  6073.  
  6074.  
  6075.  
  6076.  
  6077.  
  6078.  
  6079.             ONECRASH       This call is identical to the above call except
  6080.                            that all nodes listed have the packets crashed
  6081.                            individually.  This allows statements to be used
  6082.                            in a program like XlatList<tm> that will crash to
  6083.                            a list of nodes.
  6084.             
  6085.                                 SYNTAX:   OneCrash destinations
  6086.             
  6087.             UNCRASH        Any packets to the nodes in the list that are
  6088.                            marked as CRASH are marked normal.
  6089.             
  6090.                                 SYNTAX:   UnCrash destinations
  6091.                                 
  6092.             UNHOLD         Any packets to the nodes in the list that are
  6093.                            marked as HOLD are marked normal.
  6094.             
  6095.                                 SYNTAX:   UnHold destinations
  6096.             
  6097.             NORMCRASH      Any packets to the nodes in the list are sent as
  6098.                            CRASH type packets that are compatible with other
  6099.                            <tm> software.  This basically means that the
  6100.                            packet is not ARC'd.
  6101.             
  6102.                                 SYNTAX:   NormCrash destinations
  6103.             
  6104.             NORMHOLD.      Any packets to the nodes in the list are sent as
  6105.                            HOLD type packets that are compatible with other
  6106.                            <tm> software.  This basically means that the
  6107.                            packet is not ARC'd.
  6108.             
  6109.                                 SYNTAX:   NormHold destinations
  6110.             
  6111.             
  6112.             
  6113.             The control file
  6114.                            
  6115.                            
  6116.                            +---------------------------------------------+
  6117.                            |                                             |
  6118.                            | There are two kinds of people in the world: |
  6119.                            | Those with loaded guns, and those who dig.  |
  6120.                            | You dig.                                    |
  6121.                            |                                             |
  6122.                            |           - Clint Eastwood                  |
  6123.                            |           'The Good, The Bad, and The Ugly' |
  6124.                            |                                             |
  6125.                            +---------------------------------------------+
  6126.                            
  6127.             
  6128.             
  6129.  
  6130.  
  6131.  
  6132.  
  6133.  
  6134.             Opus CBCS 1.0        -85-        Opus oMMM
  6135.  
  6136.  
  6137.  
  6138.  
  6139.  
  6140.  
  6141.  
  6142.  
  6143.  
  6144.  
  6145.             Contents
  6146.             
  6147.             The oMMM control file is a text file.
  6148.             
  6149.             You can use a semi-colon (";") as a comment character. oMMM will
  6150.             ignore everything beyond a semi-colon on a line.
  6151.             
  6152.             Put the word ARCTO in the far left column.  That's followed by
  6153.             the destination board plus 0 or more other systems.
  6154.             
  6155.             Examples:
  6156.             
  6157.                       arcto 161/2              ; just archive 162/2's stuff
  6158.                       arcto 100/0 100/ALL      ; "host route" net 100
  6159.             
  6160.             
  6161.             
  6162.             Do what I say, when I say it
  6163.             
  6164.             You should consider the control file as a PROCEDURAL file.  In
  6165.             other words, oMMM will act on every statement as it comes to it.
  6166.             The control file is a list which says "Do this, then do that,
  6167.             then do whatever."  Here's an example of how you can use this
  6168.             kind of operation:
  6169.             
  6170.                       arcto 130/12 130/20
  6171.                       arcto 130/0  130/ALL
  6172.             
  6173.             There.  Material for 130/20 and 130/12 will go to 130/12.  Then
  6174.             everything else to net 130 will be "host routed."  The first
  6175.             statement takes care of 130/12 and 130/20.  By the time oMMM gets
  6176.             to the second line, material for those two systems no longer
  6177.             exist as individual OUT files.
  6178.             
  6179.             
  6180.             
  6181.             Special words
  6182.             
  6183.             In addition to "ALL" as a special "node number," the words
  6184.             "OTHERS," and "OURNET" can be used as special "net numbers."
  6185.             They mean  networks other than our own and your own network
  6186.             respectively.  If  your net has an outbound system ("Host" or
  6187.             "Hub") then you can route  out-of-town traffic to that system
  6188.             like this:
  6189.             
  6190.                       arcto 124/0 OTHERS
  6191.             
  6192.             The command with "others" in it should probably be one of the
  6193.             last commands in your control file.  Remember, this is a
  6194.             procedural file.  Take care of your specific routing, then do the
  6195.             "others" command as a kind of "clean up" command.
  6196.             
  6197.  
  6198.  
  6199.  
  6200.             Opus CBCS 1.0        -86-        Opus oMMM
  6201.  
  6202.  
  6203.  
  6204.  
  6205.  
  6206.  
  6207.  
  6208.  
  6209.  
  6210.  
  6211.             NOTE:     If you are using XlatList<tm> to create your oMMM
  6212.                       control file you will find that it will not pass the
  6213.                       keyword ALL through to the control file when it is used
  6214.                       on an ArcTo line (or any other line with other node
  6215.                       numbers).  In this instance, you should use the keyword
  6216.                       WORLD which has the same meaning as the keyword ALL.
  6217.             
  6218.             
  6219.             
  6220.             Using oMMM
  6221.                            
  6222.                            +---------------------------------------------+
  6223.                            |                                             |
  6224.                            | No matter what you do today, nor where you  |
  6225.                            | go, nor whom you meet, there are at least a |
  6226.                            | billion red Chinese who don't give a damn.  |
  6227.                            |                                             |
  6228.                            |                               - Dan Jenkins |
  6229.                            |                                             |
  6230.                            +---------------------------------------------+
  6231.                            
  6232.             
  6233.             
  6234.             Operational overview
  6235.             
  6236.             You must have the program ARCA.COM available somewhere  on your
  6237.             path.
  6238.             
  6239.             The oMMM program needs seven pieces of information from you.
  6240.             
  6241.             Switches:      the optional switches that can be on the oMMM
  6242.                            command line. The available switches are:
  6243.             
  6244.                       -d   to disable the conversion of Opus dates back to
  6245.                            older Fido<tm> dates.  This should not be used
  6246.                            unless all connections are made with other Opus
  6247.                            nodes.
  6248.                       
  6249.                       -z   to ZAP the entire holding area so that all packets
  6250.                            that the LEAVE statement had to modify are
  6251.                            returned to normal.
  6252.                       
  6253.                       -n   to disallow forwarding of messages for other
  6254.                            boards.  Note that you cannot use this switch if
  6255.                            you are a host or hub!
  6256.                  
  6257.                  
  6258.  
  6259.  
  6260.  
  6261.  
  6262.  
  6263.  
  6264.  
  6265.  
  6266.             Opus CBCS 1.0        -87-        Opus oMMM
  6267.  
  6268.  
  6269.  
  6270.  
  6271.  
  6272.  
  6273.  
  6274.  
  6275.  
  6276.  
  6277.             Schedule tag:  the character corresponding to the schedule which
  6278.                            oMMM should use in the control file.
  6279.             
  6280.                       -s   followed by the character for the TAG.specifies
  6281.                            the schedule tag.
  6282.             
  6283.                            If you don't specify a schedule tag, oMMM will
  6284.                            assume no schedule and process any statements in
  6285.                            the control file that are before the first SCHED
  6286.                            statement.
  6287.             
  6288.             
  6289.             Info path:     the subdirectory that contains the file MAIL.SYS.
  6290.                            [NOTE: that file may end up not being needed by
  6291.                            the version of oMMM you receive.  Please check
  6292.                            your distribution package for a READ.ME file -
  6293.                            Ed.]
  6294.             
  6295.                       -i   followed by the name of the subdirectory specifies
  6296.                            the info path.
  6297.             
  6298.                            If you don't specify an info path, oMMM will use
  6299.                            the current default subdirectory.
  6300.             
  6301.             
  6302.             Hold path:     the subdirectory used as the Opus outbound hold
  6303.                            area ("OO-HA" for short).
  6304.             
  6305.                       -h   followed by the name of the subdirectory specifies
  6306.                            the hold path.
  6307.             
  6308.                            If you don't specify a hold path, oMMM will
  6309.                            complain at you loudly and will refuse to
  6310.                            continue.  (Dos ERRORLEVEL=1)
  6311.             
  6312.             
  6313.             Message path:  the subdirectory where your Matrix messages are
  6314.                            kept.
  6315.             
  6316.                            You only need to use this item if you are doing
  6317.                            something "non-standard."  If you are taking
  6318.                            messages from your normal Matrix message area, do
  6319.                            not declare any message path.
  6320.             
  6321.                       -m   followed by the name of the subdirectory specifies
  6322.                            the message path.
  6323.             
  6324.                            If you don't specify a message path,  oMMM will
  6325.                            use the path declared in the info file, MAIL.SYS.
  6326.             
  6327.             
  6328.  
  6329.  
  6330.  
  6331.  
  6332.             Opus CBCS 1.0        -88-        Opus oMMM
  6333.  
  6334.  
  6335.  
  6336.  
  6337.  
  6338.  
  6339.  
  6340.  
  6341.  
  6342.  
  6343.             Pre-message scan control file: the name of the file containing
  6344.                            routing commands to be executed BEFORE message
  6345.                            scanning takes place!
  6346.             
  6347.                       -p   followed by the name of the control file specifies
  6348.                            the pre-message scan control file name.
  6349.                            
  6350.                            If you don't specify a pre message scan control
  6351.                            file, no changes will be made to the holding area
  6352.                            before messages get scanned.
  6353.                            
  6354.                            This command is useful for systems that do a lot
  6355.                            of 'state changes' during the day.  For example, a
  6356.                            system may want to Hold mail in an archive for a
  6357.                            node at some times, and send it at other times.
  6358.                            In this scenario it is very possible that oMMM
  6359.                            could create a file attach message, then have that
  6360.                            archive placed into the actual archive when oMMM
  6361.                            was run again. This is undesirable behavior which
  6362.                            can be overcome using a pre-control file.
  6363.                                 
  6364.                            For example, you have just executed a Hold
  6365.                            statement for a node which places a file attach
  6366.                            message in a .HUT file.  Now you decide to send to
  6367.                            that node by using the UnHold verb, that places
  6368.                            the file attach message in a .OUT file.  Finally,
  6369.                            the archive was not sent out, so you once again
  6370.                            want to hold for the node, normally you would use
  6371.                            Hold to do this, but that will packet up the file
  6372.                            attach message that is still in the .OUT file.
  6373.                            
  6374.                            The solution is to use a pre-scan control file to
  6375.                            NormHold the node, then in the normal routing file
  6376.                            use Hold to archive the new messages (the .HUT
  6377.                            will still contain the  file attach message and it
  6378.                            will not be archived), and after the Hold is
  6379.                            executed, an UnHold can be executed if necessary.
  6380.             
  6381.                            This sounds a lot more complex than it is. Simply
  6382.                            use a pre-scan control file to get your holding
  6383.                            area into the same state all the time before the
  6384.                            real routing gets done. This will save hours of
  6385.                            time trying to determine what oMMM will do under
  6386.                            certain conditions. Eventually this may also be
  6387.                            used to force oMMM to un-oMMM packets.
  6388.             
  6389.             
  6390.  
  6391.  
  6392.  
  6393.  
  6394.  
  6395.  
  6396.  
  6397.  
  6398.             Opus CBCS 1.0        -89-        Opus oMMM
  6399.  
  6400.  
  6401.  
  6402.  
  6403.  
  6404.  
  6405.  
  6406.  
  6407.  
  6408.  
  6409.             Control file:  the name of the file containing routing commands.
  6410.             
  6411.                       -c   followed by the name of the routing control file
  6412.                            specifies the control file name.
  6413.             
  6414.                            If you don't specify a routing control file, no
  6415.                            routing will be done.
  6416.             
  6417.                       Example:
  6418.             
  6419.                            oMMM -hc:\opus\outbound
  6420.                            
  6421.                            oMMM -hc:\ob -cc:\routes.ctl
  6422.                            
  6423.             
  6424.             One final note about using oMMM.  It may sometimes seem like a
  6425.             slow-running program.  I can promise you that it is not.
  6426.             Internally, it is screaming out instructions to your computer as
  6427.             fast as possible.  Remember: oMMM combines the functionality of
  6428.             an "arcmail" program with the "generating packet" of other<tm>
  6429.             Matrix systems.  With oMMM, you only have to generate those
  6430.             bundles once... when the archives are built.
  6431.             
  6432.             
  6433.             
  6434.             Reference stuff: File names
  6435.                            
  6436.                            +---------------------------------------------+
  6437.                            |                                             |
  6438.                            | "You bring the light,                       |
  6439.                            | 'n' I'll bring the tunnel."                 |
  6440.                            |                                             |
  6441.                            |                               - H. Neghila  |
  6442.                            |                                             |
  6443.                            +---------------------------------------------+
  6444.                            
  6445.             
  6446.             What about Opus?
  6447.             
  6448.             Opus will try to send material (not marked ."HLO" or ."HUT").  In
  6449.             other words, it assumes that you and your bundle program know
  6450.             what you want.
  6451.             
  6452.             There is no concept of a "schedule" in Opus 1.0.  It will try to
  6453.             dial numbers when it feels like it.
  6454.             
  6455.             Also, there is no concept of a system that is unable to do
  6456.             continuous mail.  Fido<tm> systems, for example, are completely
  6457.             unable to receive mail except during a schedule.  Older
  6458.             Seadog<tm> systems are not able to hold bundles and files for
  6459.             pickup except during a scheduled network event.
  6460.             
  6461.  
  6462.  
  6463.  
  6464.             Opus CBCS 1.0        -90-        Opus oMMM
  6465.  
  6466.  
  6467.  
  6468.  
  6469.  
  6470.  
  6471.  
  6472.  
  6473.  
  6474.  
  6475.             There is definitely a need for a program that can use the "raw"
  6476.             nodelist information ("NODELIST.###" file) to produce a routing
  6477.             control file to ensure material headed for older systems is
  6478.             marked HOLD.  Otherwise, Opus will try to call those systems.
  6479.             
  6480.             Here's the Real Bummer: the oMMM program knows diddley-squat
  6481.             about such nodelist flags as "#CM:."  oMMM will not put anything
  6482.             on hold.
  6483.             
  6484.             In the Opus control file, you can declare such things as your
  6485.             Matrix hold area.  There are flags that say SEND NOTHING (make no
  6486.             outgoing calls) and LOCAL ONLY (make calls only to those systems
  6487.             whose "cost" field is zero).
  6488.             
  6489.             The main point is that Opus considers the hold area current.
  6490.             
  6491.  
  6492.  
  6493.  
  6494.  
  6495.  
  6496.  
  6497.  
  6498.  
  6499.  
  6500.  
  6501.  
  6502.  
  6503.  
  6504.  
  6505.  
  6506.  
  6507.  
  6508.  
  6509.  
  6510.  
  6511.  
  6512.  
  6513.  
  6514.  
  6515.  
  6516.  
  6517.  
  6518.  
  6519.  
  6520.  
  6521.  
  6522.  
  6523.  
  6524.  
  6525.  
  6526.  
  6527.  
  6528.  
  6529.  
  6530.             Opus CBCS 1.0        -91-        Opus oMMM
  6531.  
  6532.  
  6533.  
  6534.  
  6535.  
  6536.  
  6537.  
  6538.  
  6539.  
  6540.  
  6541.             
  6542.             ECHOMAIL
  6543.             
  6544.             Echomail is a way for several independent systems to share a
  6545.             message area.
  6546.             
  6547.             The idea for echomail came from Jeff Rush.
  6548.             
  6549.             You will find several national conferences on dozens of technical
  6550.             and non-technical subjects... from Opus to Pascal to science
  6551.             fiction and genealogy.
  6552.             
  6553.             To be involved with an echomail conference, you first have to get
  6554.             a Matrix address.  Although echomail is not affiliated with
  6555.             FidoNet<tm> or with IFNA, it would be impossible to handle
  6556.             echomail without their Matrix structure.  If you don't have an
  6557.             address, you need to take care of that first.
  6558.             
  6559.             
  6560.             Getting started with Echomail
  6561.             
  6562.             Find an echomail conference you want to carry on your system.
  6563.                  This is all fairly informal.  Here are some suggestions:
  6564.             
  6565.                     * Log onto another local system that carries lots of
  6566.                       echomail.  Leave a note to the sysop saying "Hey, can I
  6567.                       tie into SUCH-N-SUCH on your board?"  or "Where can I
  6568.                       tie into this area?"
  6569.                  
  6570.                     * Check your net's newsletter.  Many local nets publish
  6571.                       an up-to-date chart of echomail conferences.
  6572.                  
  6573.                     * Don't assume you'll get a helpful hand from your net
  6574.                       host or regional coordinator.  Remember that echomail
  6575.                       has nothing to do with FidoNet<tm>, and some
  6576.                       hosts/coordinators don't want anything to do with it.
  6577.             
  6578.               Build an ECHO.CTL file if you are using the internal echomail
  6579.                  processor, or refer to the documentation for your external
  6580.                  echomail utility program(s).
  6581.             
  6582.               Set up an Opus message area.  On the KINDS OF MESSAGES item on
  6583.                  the Area Maintenance menu, make sure you tell the system
  6584.                  that the area is for ECHOMAIL and that it is to be "NO
  6585.                  PRIVATE MESSAGES."  (It's normally considered bad manners to
  6586.                  transmit private messages in an echomail conference.)
  6587.             
  6588.               In your RUNOPUS batch file, set things up to run oMMM from time
  6589.                  to time, to bundle messages for transmission.
  6590.             
  6591.  
  6592.  
  6593.  
  6594.  
  6595.  
  6596.             Opus CBCS 1.0       -92-       Opus Echomail
  6597.  
  6598.  
  6599.  
  6600.  
  6601.  
  6602.  
  6603.  
  6604.  
  6605.  
  6606.  
  6607.               The Opus control file has some echomail-specific options.  They
  6608.                  should all be in one general place in the sample control
  6609.                  file.  Do a text search for "echomail" to find them.  Some
  6610.                  of the options are designed to make echomail processing as
  6611.                  automatic as possible.
  6612.             
  6613.             
  6614.             Scan control file
  6615.             
  6616.             The internal echomail processing routines look for a file called
  6617.             "ECHO.CTL" on the default drive and subdirectory.
  6618.             
  6619.             The file does NOT begin with a system and sysop name line.
  6620.             
  6621.             Control file lines need to start in the far lefthand column.
  6622.             Items are separated by a single space character. Each line should
  6623.             be terminated by a <cr/lf>.
  6624.             
  6625.             
  6626.             IMPORTANT: Please put a <cr/lf> after the last line!
  6627.             
  6628.             
  6629.             Each line (including the first line) should have this form:
  6630.             
  6631.                       number path areaname scanlist
  6632.             
  6633.             NUMBER: the area number
  6634.             PATH: the path to the area being scanned
  6635.             AREANAME: the name of the echomail area
  6636.             SCANLIST: a sequence of 0 to 10 Matrix addresses
  6637.             
  6638.             Examples:
  6639.             
  6640.                       17 c:\msg\sysop SYSOP 124/102 124/111 124/210
  6641.                       5 c:\msg\walrus WALRUS 141/491
  6642.                       ^
  6643.                       |
  6644.                       | pretend this stuff starts
  6645.             <---------+ over there
  6646.             
  6647.             
  6648.             
  6649.             Method
  6650.             
  6651.             The scan process is triggered by one of three things:
  6652.             
  6653.                * Echomail messages received through the Matrix. If scanning
  6654.                  is enabled, the messages are scanned after all bundles are
  6655.                  unarc'd and tossed. Only the areas that have new messages
  6656.                  are scanned.
  6657.             
  6658.  
  6659.  
  6660.  
  6661.  
  6662.             Opus CBCS 1.0       -93-       Opus Echomail
  6663.  
  6664.  
  6665.  
  6666.  
  6667.  
  6668.  
  6669.  
  6670.  
  6671.  
  6672.  
  6673.                * Human caller entering an echomail message. If scanning is
  6674.                  enabled, the messages are scanned after the caller's
  6675.                  session. Only the areas that have new messages are scanned.
  6676.             
  6677.                * Selecting S)CAN from the on-line Matrix menu. This is the
  6678.                  only way to scan all message areas.
  6679.             
  6680.             Bundles are created as .OUT files in the subdirectory designated
  6681.             as HOLD_AREA.  If you need other processing to take place after
  6682.             the scan, you can use the echo EXIT feature. The exit is supposed
  6683.             to  happen after messages are scanned.  The most likely use for
  6684.             the EXIT will be to call oMMM to get the .OUT files into
  6685.             archives.
  6686.             
  6687.             
  6688.             
  6689.             The Meadow
  6690.             
  6691.             The Meadow is an echomail conference just for Opus sysops.
  6692.             
  6693.             Its distribution is more widespread than just about any other
  6694.             echomail conference.  You will be in touch with hundreds of Opus
  6695.             sysops all over the world... from Australia to Holland and Hawaii
  6696.             to Maine.
  6697.             
  6698.             It is one of the best places to discuss problems or pick up
  6699.             hints.  If there is ever something like an emergency "recall" of
  6700.             Opus software, word will be put into The Meadow first.
  6701.             
  6702.             (This is a plug for The Meadow.  Can you tell?)
  6703.             
  6704.             To get hooked up to The Meadow, you have to agree to the
  6705.             following things:
  6706.             
  6707.                * Restrict access to Opus sysops.  This means you need to set
  6708.                  the minimum access level to SYSOP for the message area so
  6709.                  regular callers can't get into the area.  It also means you
  6710.                  should send the area only to other Opus sysops.  Sysops
  6711.                  running other software have their own echomail areas.
  6712.             
  6713.                * Use the area in a lawful and friendly manner.
  6714.             
  6715.                * Keep the discussion on topics of interest to other Opus
  6716.                  sysops.
  6717.             
  6718.             There really isn't anybody "in charge" of The Meadow.  It's a
  6719.             grassroots conference run primarily by the cooperation and
  6720.             goodwill of Opus sysops around the world.  In fact, this is a
  6721.             good time to offer a pat on the back to those sysops who've been
  6722.             involved in The Meadow.  It's quite an experience.
  6723.             
  6724.  
  6725.  
  6726.  
  6727.  
  6728.             Opus CBCS 1.0       -94-       Opus Echomail
  6729.  
  6730.  
  6731.  
  6732.  
  6733.  
  6734.  
  6735.  
  6736.  
  6737.  
  6738.  
  6739.             Most likely, there's already a local tie-in for The Meadow. If
  6740.             you can't find it anyplace, send an e-mail message to one of the
  6741.             OPUSinfo systems.
  6742.             
  6743.             
  6744.             
  6745.             Other areas
  6746.             To give you an idea of what's around, here are some of the
  6747.             echomail areas that reach Dallas...
  6748.             
  6749.                       AMIGA     ... Amiga users
  6750.                       BIBLE     ... Christian conference
  6751.                       C_ECHO    ... "C" language programmers
  6752.                       CHATTER   ... general discussions
  6753.                       COMM      ... modems and communications software
  6754.                       ECHOMAC   ... Macintosh users
  6755.                       ECLOTUS   ... Lotus users
  6756.                       ECPROG    ... for programmers
  6757.                       EGA       ... fans of fancy video
  6758.                       FOR-SALE  ... a nationwide flea market
  6759.                       FOSSIL    ... FOSSIL implementers
  6760.                       GAMING    ... gambling (I think)
  6761.                       GAYNET    ... gays
  6762.                       GENEALOGY ... family ties
  6763.                       IFNA      ... International FidoNet Association members
  6764.                       JOBSHOP   ... nationwide help wanted
  6765.                       LIFESTYLE ... aging hippies, probably
  6766.                       MEADOW    ... Opus sysops
  6767.                       NET124    ... for local Dallas sysops
  6768.                       PASCAL    ... Pascal programmers
  6769.                       RECOVERY  ... members of Alcoholics Anonymous
  6770.                       SF        ... science fiction
  6771.                       SIRIUS    ... sysops who use the Sirius program
  6772.                       SYSOP     ... system operators
  6773.                       TECH      ... general computer talk
  6774.                       TELIX     ... users of the Telix communications program
  6775.             
  6776.             That's a partial list.  It's quite a collection.  The list of
  6777.             conferences in your area will be different.
  6778.             
  6779.             If you hear of some conference that isn't in your area, you can
  6780.             put yourself in charge of calling to bring it to your area.
  6781.             That's the way echomail conferences spread out!
  6782.             
  6783.             If there simply isn't a conference that suits you, find another
  6784.             sysop who shares your interest and start your own echomail
  6785.             conference.  That's precisely how conferences begin.
  6786.             
  6787.             
  6788.             
  6789.  
  6790.  
  6791.  
  6792.  
  6793.  
  6794.             Opus CBCS 1.0       -95-       Opus Echomail
  6795.  
  6796.  
  6797.  
  6798.  
  6799.  
  6800.  
  6801.  
  6802.  
  6803.  
  6804.  
  6805.             Routing and coordination
  6806.             
  6807.             Most echomail conferences have a coordinator.  That's someone
  6808.             who's supposed to help with hookups and to keep the discussion on
  6809.             track.  Most good coordinators are quiet.  That's because most
  6810.             echomail conferences rely on the goodwill and cooperation of
  6811.             participating sysops.
  6812.             
  6813.             Some echomail conferences are on what's called "the backbone."
  6814.             That's a collection of mail-only systems that do very little
  6815.             other than send echomail.
  6816.             
  6817.             The primary backbone systems are run by George Lehtola, Bob
  6818.             Hartman, and Gee Wong.  They swallow a great deal of the expense
  6819.             in running echomail, and we all owe them our gratitude.  Other
  6820.             backbone-class hubs include systems run by Tracy Graves, the
  6821.             Walker brothers, and the Great Dallas Round-Robin.
  6822.             
  6823.             The situation in Dallas is fascinating.  There are four systems
  6824.             involved: David Finster, Chuck Lawson, Jon Sabol, and Wynn
  6825.             Wagner. When a batch of echomail hits any of those systems, it is
  6826.             immediately processed and sent to the other systems within a
  6827.             matter of minutes.  From there, it's on to other parts of the
  6828.             world.  Wynn's system, for example, is the main link to the rest
  6829.             of the backbone.  Jon's system takes care of Australia and New
  6830.             Guinea.  David handles some local and some national traffic.
  6831.             Chuck deals with local and some regional traffic.
  6832.             
  6833.             The reason Dallas is mentioned is that it's a good example of how
  6834.             efficient routing is possible through an informal coalition of
  6835.             sysops.  Not only can Dallas process an unbelievable amount of
  6836.             echomail traffic is a short period of time, the expense of long
  6837.             distance echomail is spread out.
  6838.             
  6839.             Like almost everything else that touches Opus, echomail is a
  6840.             grassroots sort of deal.  It isn't a commercial service that has
  6841.             subscriptions, and you are not a consumer.  If you get involved,
  6842.             you can be expected to share in the expense and in the
  6843.             responsibility.  But that's what makes it a hobby!
  6844.             
  6845.             
  6846.             IMPORTANT: Echomail is never "host-routed."  It is always sent
  6847.                       directly from one system to another.  Please don't
  6848.                       attempt to send an echomail conference through your net
  6849.                       host or regional coordinator.
  6850.             
  6851.             
  6852.             
  6853.  
  6854.  
  6855.  
  6856.  
  6857.  
  6858.  
  6859.  
  6860.             Opus CBCS 1.0       -96-       Opus Echomail
  6861.  
  6862.  
  6863.  
  6864.  
  6865.  
  6866.  
  6867.  
  6868.  
  6869.  
  6870.  
  6871.             How it started
  6872.             
  6873.             Once upon a time, way back in 1985, Chuck Lawson and Harv Neghila
  6874.             noticed they were spending lots of time in chat with each
  6875.             other...  running up their long distance bills.  "There's got to
  6876.             be a better way," they concluded.
  6877.             
  6878.             "We ought to do something like netmail chat."
  6879.             
  6880.             That subject was brought up at the next notorious Dallas  sysops'
  6881.             pizza party.  All the sysops had opinions and suggestions, as is
  6882.             expected.
  6883.             
  6884.             Somebody noticed that Jeff Rush had quietly taken out paper and
  6885.             pencil.  He seemed to be taking notes.
  6886.             
  6887.             The idea was forgotten--that is, by everyone except Jeff. A month
  6888.             or so after the discussion, he popped up and said, "Here 'tis!"
  6889.             
  6890.             It was a couple of programs which make up the heart of the
  6891.             echomail  system... and which had no similarity to any of the
  6892.             designs laid out so carefully on our pepperoni conference table.
  6893.             
  6894.             He wrote a two programs: SCANMAIL, to move outbound messages from
  6895.             an echomail area into the netmail message area, and TOSSMAIL to
  6896.             move inbound messages from the netmail message area into the
  6897.             echomail area.
  6898.             
  6899.             We decided to try it out by starting two echomail message areas.
  6900.             One for sysops, cleverly called SYSOP... one for users called
  6901.             TECH. Messages bounced around (most of the time) between systems
  6902.             run by Chuck Lawson, Jon Sabol, and Jeff Rush.
  6903.             
  6904.             The next day two other message areas were added: CHATTER and
  6905.             POLITICS.  Two other systems were added: Wynn Wagner in Dallas
  6906.             and Harv Neghila in San Francisco.
  6907.             
  6908.             Chuck-to-Harv: the first backbone.  They were spending their long
  6909.             distance money again.  Now, it wasn't just for their chatting. It
  6910.             was for chatting from Jon and Wynn and Jeff, too... and all they
  6911.             users on all five systems.  So it went.
  6912.             
  6913.             In short order, other sysops started getting curious and
  6914.             interested.  The SYSOP area spread out quickly.
  6915.             
  6916.             One of the earliest battles was to keep Dallas sysops from
  6917.             talking about the most recent picnic or pizza party.  It took
  6918.             quite some time for the locals to realize their little local
  6919.             echomail area wasn't little or local any more.  <wiping brow>
  6920.             
  6921.  
  6922.  
  6923.  
  6924.  
  6925.  
  6926.             Opus CBCS 1.0       -97-       Opus Echomail
  6927.  
  6928.  
  6929.  
  6930.  
  6931.  
  6932.  
  6933.  
  6934.  
  6935.  
  6936.  
  6937.             Another early problem was net hosts and region coordinators.
  6938.             Nobody realized that the volume of echomail would grow so
  6939.             quickly.  At first, echomail went out like any other e-mail...
  6940.             through net hosts.  Those hosts quickly made it known that they
  6941.             weren't amused by the sudden increase in their long distance
  6942.             bills.  That's seems like a reasonable attitude, and everybody
  6943.             agreed that echomail would never be "host-routed" again.
  6944.             
  6945.             "This is going to bring the network to its knees," was the cry
  6946.             from some quarters.
  6947.             
  6948.             So far, though, it seems to be working.
  6949.             
  6950.             The amazing thing is, echomail is working in spite of its lack of
  6951.             a firm organizational structure.  The backbone is an informal
  6952.             coalition, and they certainly wouldn't presume to tell you what
  6953.             you can or can't do with echomail... as long as you stay polite.
  6954.             Maybe it should be stated like this: echomail is working BECAUSE
  6955.             OF its lack of a firm organizational structure.
  6956.             
  6957.  
  6958.  
  6959.  
  6960.  
  6961.  
  6962.  
  6963.  
  6964.  
  6965.  
  6966.  
  6967.  
  6968.  
  6969.  
  6970.  
  6971.  
  6972.  
  6973.  
  6974.  
  6975.  
  6976.  
  6977.  
  6978.  
  6979.  
  6980.  
  6981.  
  6982.  
  6983.  
  6984.  
  6985.  
  6986.  
  6987.  
  6988.  
  6989.  
  6990.  
  6991.  
  6992.             Opus CBCS 1.0       -98-       Opus Echomail
  6993.  
  6994.  
  6995.  
  6996.  
  6997.  
  6998.  
  6999.  
  7000.  
  7001.  
  7002.  
  7003.             
  7004.             OPERATING OPUS
  7005.             
  7006.             
  7007.             
  7008.             The Sysop section
  7009.             
  7010.             This section describes the on-line Sysop Maintenance section.
  7011.             
  7012.             To get to the sysop menu, use "!" (exclamation point) on the main
  7013.             menu.
  7014.             
  7015.             The sysop section menu looks like this:
  7016.             
  7017.                       SYSOP
  7018.                       A)rea maintenance   M)atrix setup
  7019.                       E)vents             P)riv. (menu)
  7020.                       O)utside            Q)uit
  7021.             
  7022.             
  7023.             
  7024.             Area maintenance
  7025.             
  7026.             The area maintenance screen looks like this:
  7027.             
  7028.                       Area #0
  7029.                       
  7030.                       P)riv required ........
  7031.                       K)inds of messages
  7032.                       
  7033.                       B)bs menu path.........
  7034.                       M)essage path..........
  7035.                       H)elp path.............
  7036.                       D)ownload path.........
  7037.                       U)pload path...........
  7038.                       T)itles
  7039.                            Message area......
  7040.                            Download area.....
  7041.                       
  7042.                       A)nother area
  7043.                       Q)uit
  7044.             
  7045.             Area zero is a special area for sysops.  It is primarily used to
  7046.             tell Opus where to put messages left by users as they log off.
  7047.             When a user says "G)oodbye," Opus asks if he/she wants to leave
  7048.             you a message.  If the user says YES, the message will appear in
  7049.             the subdirectory you've listed as being the "M)essage path.
  7050.             
  7051.             
  7052.  
  7053.  
  7054.  
  7055.  
  7056.  
  7057.  
  7058.             Opus CBCS 1.0       -99-       Operating Opus
  7059.  
  7060.  
  7061.  
  7062.  
  7063.  
  7064.  
  7065.  
  7066.  
  7067.  
  7068.  
  7069.             The items on the area maintenance menu:
  7070.             
  7071.             Priv. required
  7072.             
  7073.             Set the minimum user access level required to get into  this
  7074.             area.  It affects both the message and file sections. When you
  7075.             select P)riv by pressing "P," you'll see a chart of the possible
  7076.             access levels.
  7077.             
  7078.             Most users will be NORMAL.
  7079.             
  7080.             
  7081.             Kinds of messages
  7082.             
  7083.             The "Kinds Screen" lets you describe the behavior of a  message
  7084.             area.
  7085.             
  7086.             There are three fundamental areas, Message Types, Message
  7087.             Editing, and Miscellaneous:
  7088.             
  7089.             
  7090.             Message Types
  7091.             
  7092.             M)ATRIX...Matrix message is a message sent from one system to
  7093.                       another using the e-mail network.  Only one message
  7094.                       area should be designated as the Matrix area.  Telling
  7095.                       Opus that an area is for Matrix messages enables
  7096.                       special checking and handling.
  7097.             
  7098.             L)OCAL....A local message is a regular bulletin board message
  7099.                       that originates on your system and never leaves your
  7100.                       system.  If you are setting up a message area just for
  7101.                       your callers, it should be designated as LOCAL.
  7102.             
  7103.             E)CHOMAIL.An echomail message is a message that originated on
  7104.                       your system but will be broadcast to one or other
  7105.                       systems using Jeff Rush's echomail method... or a
  7106.                       message that originated on some other system and was
  7107.                       broadcast to your systems.  Telling Opus that an area
  7108.                       is for Echomail enables some additional message
  7109.                       processing (*eg. suppression of EchoMail's SEEN-BY
  7110.                       information).  It does NOT do anything about
  7111.                       broadcasting the message.
  7112.             
  7113.             
  7114.             Message Editing
  7115.             
  7116.             !)NO PRIVATE...If you tell Opus not to allow private messages,
  7117.                       the system will force all new messages to be public.
  7118.                       Most echomail areas are designated as "NoPrivate."
  7119.             
  7120.  
  7121.  
  7122.  
  7123.  
  7124.             Opus CBCS 1.0       -100-       Operating Opus
  7125.  
  7126.  
  7127.  
  7128.  
  7129.  
  7130.  
  7131.  
  7132.  
  7133.  
  7134.  
  7135.             $)NO PUBLIC...Use "NoPublic" only if you want to enforce a
  7136.                       private message area.
  7137.             
  7138.             R)EAD-ONLY...A read-only message area means users can't enter any
  7139.                       messages.  They are allowed to read messages, but not
  7140.                       post anything.
  7141.             
  7142.                       ADVANCED USERS:  The idea of a read-only area sounds
  7143.                       curious.  Consider that there's nothing to keep you
  7144.                       from having two logical areas point to the same
  7145.                       physical subdirectory for messages.  You can setup a
  7146.                       high numbered area *forSYSOP access only.  In that
  7147.                       area, you can post messages such as reminders or
  7148.                       bulletins.  Then the low-numbered area, accessible to
  7149.                       regular callers, can be marked Read-Only.  They can
  7150.                       read your reminders/bulletins but can't add to them.
  7151.             
  7152.             
  7153.             
  7154.             Miscellaneous
  7155.             
  7156.             A)NON OK..As a novelty, you can mark a message area as allowing
  7157.                       anonymous messages.  If this is enabled, Opus will ask
  7158.                       the user "FROM: _" on each message.
  7159.             
  7160.             
  7161.             
  7162.             BBS Menu path and barricade file
  7163.             
  7164.             Lets you set the location of menu files.  This item should be
  7165.             left blank under most circumstances.
  7166.             
  7167.             If the area number is above 51, this item will appear as
  7168.             B)ARRICADE... instead of BBS PATH.  In that case, the item is the
  7169.             fully-qualified path/file name of a barricade password list.
  7170.             
  7171.             A barricade file is a regular text file containing a list of
  7172.             passwords and access levels:
  7173.             
  7174.                       HELLO NORMAL
  7175.                       NIEL TWIT
  7176.                            
  7177.             If a user hits a barricaded area, he/she is asked for an access
  7178.             code.  There are three chances to get it right before Opus gets
  7179.             nasty and pulls the plug.
  7180.             
  7181.             In this example, if the user types HELLO, he/she is allowed into
  7182.             the barricaded area with the access level of NORMAL.  When he/she
  7183.             leaves the area, the original access level is restored.
  7184.             
  7185.  
  7186.  
  7187.  
  7188.  
  7189.  
  7190.             Opus CBCS 1.0       -101-       Operating Opus
  7191.  
  7192.  
  7193.  
  7194.  
  7195.  
  7196.  
  7197.  
  7198.  
  7199.  
  7200.  
  7201.             ADVANCED USERS:     This is an excellent way to have assistant
  7202.                                 sysops.  You can point two logical areas to
  7203.                                 the same physical subdirectory.  You might
  7204.                                 make a barricaded area that has the same
  7205.                                 download path as one of your public areas.
  7206.                                 Then setup a barricade file like this:
  7207.             
  7208.                                                LUVVIE ASSTSYSOP
  7209.             
  7210.                                 By giving your assistant sysop the password
  7211.                                 LUVVIE, you can give extended capabilities in
  7212.                                 that single area.
  7213.             
  7214.             
  7215.             Message path
  7216.             
  7217.             Set the path to a message area.  If this item is blank, it means
  7218.             you have no messages available for this area. (You can have files
  7219.             with no messages).
  7220.             
  7221.             Opus wants you to include the DRIVE designation on all paths.
  7222.             This is because the system will be checking on free space before
  7223.             allowing a user to type a message.  Having the drive available
  7224.             makes this check easier/faster.
  7225.             
  7226.             
  7227.             Help path
  7228.             
  7229.             The location of Opus's help system.  In most cases, this should
  7230.             be C:\OPUS\MISC.
  7231.             
  7232.             
  7233.             Download path
  7234.             
  7235.             The location of files available to users for downloading. If this
  7236.             item is blank, downloads are not available from this area.
  7237.             
  7238.             A file in that subdirectory called FILES.BBS normally contains a
  7239.             list of files available for download.  If this file doesn't
  7240.             exist, Opus will grumble a little... but will then offer to
  7241.             create the file.  For users who have an access code of NORMAL or
  7242.             below, the file must be listed in FILES.BBS or Opus will pretend
  7243.             that the file doesn't exist.
  7244.             
  7245.             
  7246.  
  7247.  
  7248.  
  7249.  
  7250.  
  7251.  
  7252.  
  7253.  
  7254.  
  7255.  
  7256.             Opus CBCS 1.0       -102-       Operating Opus
  7257.  
  7258.  
  7259.  
  7260.  
  7261.  
  7262.  
  7263.  
  7264.  
  7265.  
  7266.  
  7267.             Upload path
  7268.             
  7269.             The subdirectory to hold files sent (uploaded) by callers.
  7270.             
  7271.             Sometimes this is the same subdirectory as the download path.  If
  7272.             you want to censor or approve uploaded files before making them
  7273.             available to callers.  If that's the case, the upload path should
  7274.             be different from the download path.
  7275.             
  7276.             
  7277.             Titles
  7278.             
  7279.             There are two titles: Message Area and File Area.
  7280.             
  7281.             When you select T)itles, Opus will ask whether you want to change
  7282.             the M)essage or the F)ile title.
  7283.             
  7284.             This is a way for you to give a name to your message and file
  7285.             areas.  Opus will store the title you give in a file called
  7286.             DIR.BBS in your message and download paths.
  7287.             
  7288.             
  7289.             ADVANCED USERS:     The file DIR.BBS cannot contain any "embedded
  7290.                                 commands" normally allowed in BBS/GBS files.
  7291.             
  7292.             
  7293.             Another area
  7294.             
  7295.             You can switch to any other area in the system to check or adjust
  7296.             the setup for the other area.
  7297.             
  7298.             There can be 100 areas... numbered 0 to 99.
  7299.             
  7300.             Before switching areas, Opus saves any changes you've made to the
  7301.             current area.
  7302.             
  7303.             If the area doesn't exist, the system will offer to create a new
  7304.             area.
  7305.             
  7306.             
  7307.             ADVANCED USERS:     In Opus, areas don't have to be numbered
  7308.                                 consecutively.  If you skip a number, all
  7309.                                 areas above the missing area number will be
  7310.                                 invisible to callers.  In other words, if
  7311.                                 they do an area listing, only the
  7312.                                 consecutively numbered areas will be shown.
  7313.             
  7314.             
  7315.  
  7316.  
  7317.  
  7318.  
  7319.  
  7320.  
  7321.  
  7322.             Opus CBCS 1.0       -103-       Operating Opus
  7323.  
  7324.  
  7325.  
  7326.  
  7327.  
  7328.  
  7329.  
  7330.  
  7331.  
  7332.  
  7333.             Quit
  7334.             
  7335.             The Q)uit command on the area maintenance menu returns you to The
  7336.             Sysop Section menu.
  7337.             
  7338.             
  7339.             
  7340.             Matrix
  7341.             
  7342.             This section of the documentation describes the on-line MATRIX
  7343.             menu. It does not attempt to describe the operation of the Matrix
  7344.             itself.
  7345.             
  7346.             To get to the Matrix menu, type "M" from the sysop section menu.
  7347.             
  7348.             
  7349.             ADVANCED USERS:     There's a quick way to get to this Matrix
  7350.                                 section from the local keyboard.  Type "M"
  7351.                                 when you see the "Ready" status message.
  7352.             
  7353.             
  7354.             
  7355.             Information
  7356.             
  7357.             Select I)nformation from the Matrix Menu to see a chart of all
  7358.             pending outbound traffic.
  7359.             
  7360.             You'll see the following items:
  7361.             
  7362.             Matrix capabilities .... a list of the current Matrix behavior
  7363.                                      attributes.
  7364.             
  7365.             Undialables ............ a list of systems Opus has had trouble
  7366.                                      calling.  To get listed, there had to be
  7367.                                      an unsuccessful connection (not just a
  7368.                                      No Answer).  After FIVE such
  7369.                                      connections, Opus will flag the remote
  7370.                                      system as undialable and won't try
  7371.                                      calling again.
  7372.             
  7373.             Regular bundles ........ Pre-bundled messages waiting for
  7374.                                      transmission or pickup.
  7375.             
  7376.             Continuous bundles ..... Pre-bundled messages for a system that
  7377.                                      can receive mail around the clock.
  7378.             
  7379.             Direct bundles ......... Pre-bundled messages from the oMMM
  7380.                                      program
  7381.             
  7382.             Hold bundles ........... Pre-bundled messages waiting to be
  7383.                                      picked up
  7384.             
  7385.  
  7386.  
  7387.  
  7388.             Opus CBCS 1.0       -104-       Operating Opus
  7389.  
  7390.  
  7391.  
  7392.  
  7393.  
  7394.  
  7395.  
  7396.  
  7397.  
  7398.  
  7399.             Regular attaches ....... Files ready to be sent or picked up
  7400.             
  7401.             Continuous attaches .... Files for a system that can receive
  7402.                                      Matrix traffic around the clock.
  7403.             
  7404.             Direct attaches ........ Probably a list of archived echomail.
  7405.             
  7406.             Hold attaches .......... Files on-hold for pickup.
  7407.             
  7408.             
  7409.             
  7410.             Poll
  7411.             
  7412.             "POLL" means "call" in this case.  Opus will ask you to type the
  7413.             net/node of a remote system and will call that system whether
  7414.             there is pending traffic or not.
  7415.             
  7416.             It will keep trying (as many as 10 times).
  7417.             
  7418.             You can consider this a "manual override" to the outbound system.
  7419.             
  7420.             Using POLL assumes you have the Matrix setup (*eg. a compiled
  7421.             node list and a Matrix address).
  7422.             
  7423.             
  7424.             
  7425.             Unpack
  7426.             
  7427.             Using U)npack, you can manually unpack Matrix bundles and
  7428.             extract/toss echomail files if you ever need to.
  7429.             
  7430.             
  7431.             
  7432.             Clear undialables
  7433.             
  7434.             Opus will remember that a system is undialable forever... until
  7435.             you clear that system for future calls.
  7436.             
  7437.             A system becomes undialable after Opus gets a carrier five times
  7438.             without successfully sending its pending Matrix traffic.
  7439.             
  7440.             Undialable systems are listed on the Matrix Information screen
  7441.             (discussed earlier).
  7442.             
  7443.             There are two ways to clear systems... telling Opus to try
  7444.             calling them.  One of the ways is a housekeeping "event" (below).
  7445.             The other way is this menu item.
  7446.             
  7447.  
  7448.  
  7449.  
  7450.  
  7451.  
  7452.  
  7453.  
  7454.             Opus CBCS 1.0       -105-       Operating Opus
  7455.  
  7456.  
  7457.  
  7458.  
  7459.  
  7460.  
  7461.  
  7462.  
  7463.  
  7464.  
  7465.             When you select C)LEAR, Opus will walk you through the list of
  7466.             systems.  It will ask about each one:
  7467.             
  7468.                       Clear 124/210 [Y/n] ? _
  7469.             
  7470.             Type "Y" and ENTER to allow calls again.  Type "N" to keep the
  7471.             system listed as undialable.
  7472.             
  7473.             
  7474.             
  7475.             Quit
  7476.             
  7477.             On the Matrix menu, the Q)UIT command will return you to the
  7478.             sysop menu.
  7479.             
  7480.             
  7481.             
  7482.             Events and behavior windows
  7483.             
  7484.             An event is something that happens at a certain time.  A behavior
  7485.             window is the way you control the operation of the Matrix.
  7486.             
  7487.             There are 34 event "slots" available in the system.
  7488.             
  7489.             When you select E)VENTS from the sysop menu, you'll see this:
  7490.             
  7491.                  OPUS EVENT MANAGER
  7492.                  
  7493.                  L)ist
  7494.                  C)hange
  7495.                  Q)uit event manager
  7496.                  
  7497.                           Events: _
  7498.             
  7499.             
  7500.             List
  7501.             
  7502.                  LISTing the events displays a chart of the active events:
  7503.                  
  7504.                  #     Day Start TZone  Duration  Description
  7505.                  --------------------------------------------
  7506.                  1     All 00:00 Local  1440 min. Z/Matrix
  7507.                  
  7508.                  This chart shows only one event (actually a behavior
  7509.                  window).  It is in effect all week ("All" days).  It starts
  7510.                  at midnight (0:00) local time and lasts all day (1440
  7511.                  minutes).
  7512.             
  7513.             
  7514.             
  7515.  
  7516.  
  7517.  
  7518.  
  7519.  
  7520.             Opus CBCS 1.0       -106-       Operating Opus
  7521.  
  7522.  
  7523.  
  7524.  
  7525.  
  7526.  
  7527.  
  7528.  
  7529.  
  7530.  
  7531.             Change
  7532.             
  7533.                  Select C)HANGE when you want to add, modify, or delete
  7534.                  information in one of the 34 event slots.  Opus will ask you
  7535.                  which slot you want to change:
  7536.             
  7537.                  Change what event (slot) ? _
  7538.             
  7539.                  Type a number between 0 and 33.  (ZERO is a number in Opus!)
  7540.                  
  7541.                  You will probably see something like this:
  7542.             
  7543.                       S)tatus............DELETED
  7544.                       A)nother event
  7545.                       Q)uit
  7546.             
  7547.                  The STATUS of an event changes the appearance of the screen.
  7548.                  To put your slot in effect, type "S" and press ENTER.  The
  7549.                  screen will change:
  7550.             
  7551.                       S)tatus............ENABLED
  7552.                       K)ind..............???
  7553.                       D)ay...............Sun
  7554.                       T)ime (start)......00:00
  7555.                       Z)one..............Local
  7556.                       L)ength............1
  7557.                       !)Forced...........NO
  7558.                       
  7559.                       A)nother slot
  7560.                       Q)uit
  7561.             
  7562.             
  7563.             Status
  7564.             
  7565.                  The status of a message can be ENABLED or DELETED. Select
  7566.                  S)tatus to flip back and forth between the two.
  7567.                  
  7568.                  No deleted (or disabled) event is executed.
  7569.                  
  7570.                  
  7571.             
  7572.             Kind
  7573.             
  7574.                  The KIND of slot tell Opus what you want done during the
  7575.                  event.  There are three kinds of events:
  7576.             
  7577.                  eXternal ..... tells Opus to exit at the prescribed time.
  7578.             
  7579.                                 When you have selected "X," a new item
  7580.                                 appears on the change menu: E)XIT CODE (see
  7581.                                 below).
  7582.             
  7583.  
  7584.  
  7585.  
  7586.             Opus CBCS 1.0       -107-       Operating Opus
  7587.  
  7588.  
  7589.  
  7590.  
  7591.  
  7592.  
  7593.  
  7594.  
  7595.  
  7596.  
  7597.                  Yell ......... Lets you tell Opus when it's okay to let
  7598.                                 users make noise on your computer.  They have
  7599.                                 a menu item ("Yell") on the main menu.  This
  7600.                                 event lets you set the hours when Yell works.
  7601.             
  7602.                  Z/Matrix ..... See Z-EVENTS below.
  7603.             
  7604.             
  7605.             
  7606.             Day
  7607.             
  7608.                  You can have an event happen one day or every day of the
  7609.                  week.
  7610.             
  7611.             
  7612.             
  7613.             Time
  7614.             
  7615.                  Use T)ime to set the leading edge of the event.
  7616.                  
  7617.                  The time should be typed using a 24 hour clock. Here are
  7618.                  some examples:
  7619.             
  7620.                  Type      Meaning
  7621.                  This
  7622.                  ------------------
  7623.                  00:00 ... midnight
  7624.                  01:00 ... 1:00 am
  7625.                  05:15 ... 5:15 am
  7626.                  13:42 ... 1:42 pm
  7627.             
  7628.             
  7629.             
  7630.             Zone
  7631.             
  7632.                  The ZONE of an event is the TIMEZONE.  You have two choices:
  7633.                  Local time and Greenwich Mean Time.
  7634.             
  7635.                  NOTE:     For events to work, it is crucial that you have a
  7636.                            TZ entry in your computer's environment.  Please
  7637.                            see the installation section for more information.
  7638.             
  7639.             
  7640.             
  7641.             Length
  7642.             
  7643.                  The LENGTH of an event is the number of minutes the event is
  7644.                  in effect.
  7645.                  
  7646.                  The shortest event is 1 minute.  The longest event is...
  7647.                  well... 32767 minutes... about a year and a half.  Hopefully
  7648.                  your events won't take that long.
  7649.  
  7650.  
  7651.  
  7652.             Opus CBCS 1.0       -108-       Operating Opus
  7653.  
  7654.  
  7655.  
  7656.  
  7657.  
  7658.  
  7659.  
  7660.  
  7661.  
  7662.  
  7663.                  
  7664.                  Most of the time, eXternal events should have a duration of
  7665.                  1 minute.
  7666.             
  7667.                  NOTE:     It is your responsibility to stay outside of Opus
  7668.                            for the duration of an external event.  If you run
  7669.                            an external event and get back to Opus before the
  7670.                            minute has lapsed, the event will run again.
  7671.                  
  7672.             
  7673.             
  7674.             Forced
  7675.             
  7676.                  A FORCED event is an event which Opus refuses to miss.
  7677.             
  7678.                  Let's say you have a 1 minute forced event set for  9:00 am.
  7679.                  And... let's say you had your computer  off-line all
  7680.                  morning.  When you bring the system back on-line in the
  7681.                  afternoon, the 9:00am event will be executed.
  7682.                  
  7683.                  In other words, Opus will remember that it missed that
  7684.                  9:00am event for some reason.  It will go back and pick it
  7685.                  up before doing anything else.
  7686.             
  7687.                  All FORCED events are "reset" at midnight.
  7688.                  
  7689.                  If you ever need to bring up the system SKIPPING forced
  7690.                  events, you can use '-e' on the command line.  This tells
  7691.                  Opus to "reset" any forced events it may have missed.  In
  7692.                  fact, if you setup several new forced events in this Change
  7693.                  Events section, it's a good idea to bring up Opus with the
  7694.                  '-e' option once.  Otherwise, you'll be  exiting the system
  7695.                  once for every new forced event.
  7696.             
  7697.             
  7698.             
  7699.             Exit code
  7700.             
  7701.                  The E)XIT CODE option appears only when the event is
  7702.                  declared as being eXternal (using "K)ind").
  7703.                  
  7704.                  An exit code is the DOS ERRORLEVEL that the system will use.
  7705.                  Your batch file can watch for the ERRORLEVEL you select:
  7706.             
  7707.                       IF ERRORLEVEL 38 GOTO CLEANUP
  7708.             
  7709.                  Refer to the DOS manual for your system for information
  7710.                  about ERRORLEVELs and batch files.
  7711.                  
  7712.                  NOTE:     Don't use ErrorLevel 255 or any ErrorLevel smaller
  7713.                            than 5.
  7714.             
  7715.  
  7716.  
  7717.  
  7718.             Opus CBCS 1.0       -109-       Operating Opus
  7719.  
  7720.  
  7721.  
  7722.  
  7723.  
  7724.  
  7725.  
  7726.  
  7727.  
  7728.  
  7729.             
  7730.             
  7731.             Bell duration
  7732.             
  7733.                  The B)ELL DURATION only appears when the event is a Yell
  7734.                  event.  It's the number of seconds you want your computer to
  7735.                  make noise when somebody selects Y)ell.
  7736.             
  7737.             
  7738.             
  7739.             Z-Event: Housecleaning
  7740.             
  7741.                  There are two kinds of Z-events: Housecleaning and Matrix
  7742.                  Behavior Windows.
  7743.                  
  7744.                  The housecleaning Z-event is used to clear out the list of
  7745.                  systems marked as undialable by the Matrix software.
  7746.             
  7747.             To clear the undialable chart...
  7748.             
  7749.                * setup a 1 minute slot
  7750.                * select K)ind then type "Z"
  7751.                * select I)nternal kind until the screen shows
  7752.                  "HOUSECLEANING."  Typing "I" flips between Housecleaning and
  7753.                  Matrix.
  7754.                * press "C" until the "C)lean Hold Area" line shows YES.
  7755.                * make sure the day, zone, and time are the way you want them
  7756.                  
  7757.                  
  7758.             
  7759.             Z-Event: Matrix behavior window
  7760.             
  7761.                  Using Z-EVENTS, you can alter the behavior of Opus outbound
  7762.                  Matrix traffic.
  7763.                  
  7764.                * setup a Z-event slot
  7765.                * check the duration, day, zone, and starting times
  7766.                * select I)nternal kind until the screen shows "MATRIX."
  7767.                  Typing "I" flips between Housecleaning and Matrix
  7768.                * You will see additional options:
  7769.             
  7770.                       N)o outbound...................NO
  7771.                       O)nly send local...............NO
  7772.                       C)ont.mail only................NO
  7773.                       M)ail only; no humans..........NO
  7774.                       E)xits suppressed..............NO
  7775.                       F)ile requests allowed.........NO
  7776.             
  7777.                  NO OUTBOUND         YES: Opus will not make any outgoing
  7778.                                           calls during the window
  7779.                                      NO:  Opus will make calls
  7780.             
  7781.  
  7782.  
  7783.  
  7784.             Opus CBCS 1.0       -110-       Operating Opus
  7785.  
  7786.  
  7787.  
  7788.  
  7789.  
  7790.  
  7791.  
  7792.  
  7793.  
  7794.  
  7795.                  ONLY LOCAL          YES: Opus will call only systems that
  7796.                                           have a zero cost field in the node
  7797.                                           list.
  7798.                                      NO:  Opus will make "long distance"
  7799.                                           calls.
  7800.             
  7801.                  CONT. MAIL          YES: Opus will only send to systems with
  7802.                                           pending bundles and files that
  7803.                                           indicate the remote system can
  7804.                                           receive mail continuously.
  7805.                                      NO:  Continuous mail is not a
  7806.                                           requirement... so Opus will send to
  7807.                                           ANY system.
  7808.             
  7809.                  MAIL ONLY           YES: When a human caller connects,
  7810.                                           he/she will get a message that your
  7811.                                           system is processing Matrix
  7812.                                           traffic. (National Mail Hour mode.)
  7813.                                      NO:  Human callers can commingle with
  7814.                                           remote systems.  (Normal mode)
  7815.             
  7816.                  EXITS SUPPRESSED    YES: Normal crashmail and archived mail
  7817.                                           exits are not taken.  These exits
  7818.                                           are described in the sample control
  7819.                                           file (Opus.Ctl).
  7820.                                      NO:  If you've setup the system to exit
  7821.                                           after inbound traffic, those exits
  7822.                                           will occur just like they were
  7823.                                           declared in your control file.
  7824.             
  7825.                  FILE REQUESTS       YES: Remote systems can request files
  7826.                                           from your system.
  7827.                                      NO:  No file requests are accepted.
  7828.             
  7829.             
  7830.             Quit
  7831.             
  7832.                  When you Q)UIT the event manager, you'll land back at the
  7833.                  sysop menu.
  7834.                  
  7835.             
  7836.             
  7837.  
  7838.  
  7839.  
  7840.  
  7841.  
  7842.  
  7843.  
  7844.  
  7845.  
  7846.  
  7847.  
  7848.  
  7849.  
  7850.             Opus CBCS 1.0       -111-       Operating Opus
  7851.  
  7852.  
  7853.  
  7854.  
  7855.  
  7856.  
  7857.  
  7858.  
  7859.  
  7860.  
  7861.             Privs/Menus
  7862.                  
  7863.                  The PRIV/MENU section lets you control access to various
  7864.                  features of the system.
  7865.             
  7866.                  Select P)RIVS from the sysop menu.
  7867.                  
  7868.                  Opus will ask what menu you want to change:
  7869.             
  7870.                       M)ain                ... the main menu
  7871.                       F)ile                ... the file section menu
  7872.                       1-)message           ... the local/echo message section
  7873.                                                menu
  7874.                       2-)Matrix            ... the Matrix message section
  7875.                                                menu
  7876.                       L)ORE editor         ... after-edit options for the
  7877.                                                line-oriented editor
  7878.                       C)hange              ... the change user options menu
  7879.                       S)ysop               ... the sysop section menu
  7880.                       
  7881.             
  7882.                  After you've selected the menu, you'll see each item
  7883.                  displayed on a line by itself.  The current minimum access
  7884.                  level is shown to the right.  Example...
  7885.             
  7886.                            G)oodbye  ...TWIT
  7887.             
  7888.                  This example shows the "G)oodbye" command.  It is available
  7889.                  to all callers (TWIT and up).
  7890.                  
  7891.                  To change the minimum access level, for a command select the
  7892.                  command.  In our example, you'd press "G" and press ENTER.
  7893.                  
  7894.                  You'll then see a chart of the available access levels.
  7895.                  Just pick one from the chart.
  7896.                  
  7897.                       ADVANCED USERS: For zippier action, you can "stack"
  7898.                                      commands.
  7899.                  
  7900.                  Press ENTER by itself to save your changes and return to the
  7901.                  PRIV menu.
  7902.                  
  7903.                  
  7904.                  
  7905.  
  7906.  
  7907.  
  7908.  
  7909.  
  7910.  
  7911.  
  7912.  
  7913.  
  7914.  
  7915.  
  7916.             Opus CBCS 1.0       -112-       Operating Opus
  7917.  
  7918.  
  7919.  
  7920.  
  7921.  
  7922.  
  7923.  
  7924.  
  7925.  
  7926.  
  7927.             Outside
  7928.             
  7929.                  You can run an external program or drop to DOS from the
  7930.                  sysop section using the O)utside command.
  7931.                  
  7932.                  Please refer to the sample control file for information on
  7933.                  how to setup this command.
  7934.                  
  7935.                  NOTE:     In the control file, this command is called the
  7936.                            "ZERO COMMAND"  because "0" is the key that used
  7937.                            to be used for this item.
  7938.                  
  7939.                  
  7940.             Embedded Commands
  7941.             
  7942.             You can lead a full and meaningful life without using any of
  7943.             these control codes.  In fact, misusing them can probably lead to
  7944.             a lot of grief.  There is nothing here for the novice.  If you
  7945.             are not intimately familiar with Opus and communication systems,
  7946.             please wait 'till later to use control codes.
  7947.             
  7948.             Most of the control codes assume you know what you are doing.
  7949.             Because the GBS/BBS files are prepared with a word processor or
  7950.             text editor (i.e, not using any Opus software), there is no way
  7951.             for Opus to check your work.  You should review any files you
  7952.             create using Opus's KEYBOARD MODE before trusting the file to an
  7953.             on-line situation.  The Control-O commands (below) can be
  7954.             particularly lethal if you aren't careful.
  7955.             
  7956.             An overabundance of control codes in a BBS/GBS file can make a
  7957.             totally unmaintainable file.  You can build these files using any
  7958.             text editor that can insert control codes into files, but I would
  7959.             consider such a method the "Assembly Language of BBS/GBS Files".
  7960.             A handy Opus sysop utility would be some sort of program (e.g.,
  7961.             WYSIWYG BBS/GBS editor) to make the result of these codes visible
  7962.             during development.  At this writing, no such utility exists.
  7963.             
  7964.             [soapbox on]
  7965.             
  7966.             It's very possible, using these commands, to turn a perfectly
  7967.             good system into one full of gimcracks (useless junk).  An Opus
  7968.             sysop has an order of magnitude more power over his/her system
  7969.             than does a Fido<tm> v11 sysop.
  7970.             
  7971.             If you take that control, you must also share the responsibility.
  7972.             I think it's great to add a little spice to a system, but the
  7973.             average user doesn't call to see his/her screen wiggle.  These
  7974.             commands are intended to give the experienced sysop lots of
  7975.             versatility.
  7976.             
  7977.             They are very easy to overdo!
  7978.             
  7979.  
  7980.  
  7981.  
  7982.             Opus CBCS 1.0       -113-       Operating Opus
  7983.  
  7984.  
  7985.  
  7986.  
  7987.  
  7988.  
  7989.  
  7990.  
  7991.  
  7992.  
  7993.             Also...  remember that if you use the MS-DOS graphics characters
  7994.             in a BBS/GBS file, you are going to make non-MS-DOS screens look
  7995.             funny because they won't know how to display the characters.
  7996.             There is absolutely nothing "non-standard" in Opus itself.  If
  7997.             you choose to add such features, you also need to be prepared to
  7998.             answer questions and/or complaints about them.
  7999.             
  8000.             [soapbox off]
  8001.             
  8002.             These control codes can be inserted into any .BBS or .GBS file.
  8003.             The only exception is DIR.BBS ...  which must be a plain text
  8004.             file.
  8005.             
  8006.             
  8007.             The basics
  8008.             
  8009.             ^A  ...  "Press ENTER to continue: "
  8010.             ^B  ...  disable ^C/^K aborting
  8011.             ^C  ...  enable ^C/^K aborting
  8012.             ^D  ...  Mark that it's a good time for a "MORE?"
  8013.             ^E  ...  Turn auto-More ON (default)
  8014.             ^F  ...  COMBINATION COMMAND (see below)
  8015.             ^G  ...  Ring the caller's bell
  8016.             ^H  ...  Backspace
  8017.             ^I  ...  Tab
  8018.             ^J  ...  Line feed
  8019.             ^K  ...  Turn auto-More OFF
  8020.             ^L  ...  Clear screen
  8021.             ^M  ...  Carriage return
  8022.             ^N  ...  [ reserved ]
  8023.             ^O  ...  COMBINATION COMMAND (see below)
  8024.             ^P  ...  COMBINATION COMMAND (see below)
  8025.             ^Q  ...  Used for XON/XOFF.  Never use this.
  8026.             ^R  ...  [ reserved ]
  8027.             ^S  ...  Used for XON/XOFF.  Never use this.
  8028.             ^T  ...  [ reserved ]
  8029.             ^U  ...  [ reserved ]
  8030.             ^V  ...  video (oAnsi)
  8031.             ^W  ...  [ reserved ]
  8032.             ^X  ...  [ reserved ]
  8033.             ^Y  ...  [ reserved ]
  8034.             ^Z  ...  MS-DOS end of file marker.  Never use this.
  8035.             
  8036.             
  8037.  
  8038.  
  8039.  
  8040.  
  8041.  
  8042.  
  8043.  
  8044.  
  8045.  
  8046.  
  8047.  
  8048.             Opus CBCS 1.0       -114-       Operating Opus
  8049.  
  8050.  
  8051.  
  8052.  
  8053.  
  8054.  
  8055.  
  8056.  
  8057.  
  8058.  
  8059.             Data display
  8060.             
  8061.                       NOTE:     Both command characters in this section are
  8062.                                 CONTROL characters.  The `^' symbol means
  8063.                                 `control.'  For example, `^F' represents
  8064.                                 CONTROL-F.
  8065.             
  8066.             ^F^A ...  quote of the moment
  8067.             ^F^B ...  user's name
  8068.             ^F^C ...  user's city/state
  8069.             ^F^D ...  current date
  8070.              ^F^E ... total number of calls user has made to system expressed
  8071.                       as an ORDINAL number (*eg.  `1st', `2d', etc)
  8072.             ^F^F ...  user's first name
  8073.             ^F^G ...  dramatic one-second pause
  8074.             ^F^K ...  total minutes on-line in the last 24-hours, including
  8075.                       the time for the current call
  8076.             ^F^L ...  length of the current call so far (in minutes)
  8077.             ^F^N ...  control-niel (disconnect)
  8078.             ^F^O ...  number of minutes remaining for this call
  8079.             ^F^P ...  written-out date/time when the user has to be off the
  8080.                       system.
  8081.             
  8082.                       NOTE:     This uses a built-in Lattice-C routine which
  8083.                                 appends the line with a <CR/LF>.  You should
  8084.                                 consider using ^F^P at the END of a line with
  8085.                                 no punctuation ...  until Prof.Norton and I
  8086.                                 can get in  and change a couple of things.
  8087.             
  8088.             ^F^Q ...  number of calls to system to date (ORDINAL NUMBER)
  8089.             ^F^R ...  NET downloads today (download minus upload).   If
  8090.                       uploads are greater than downloads, this number will be
  8091.                       negative.
  8092.             ^F^T ...  current time
  8093.             ^F^U ...  on a questionnaire, all answers are required
  8094.             ^F^V ...  on a questionnaire, all answers are optional
  8095.             ^F^W ...  total user uploads
  8096.             ^F^X ...  total user downloads
  8097.             ^F^Y ...  upload:download ratio
  8098.             
  8099.             
  8100.                       NOTE:     Several ^F commands deal with the amount of
  8101.                                 time a user has remaining.  Until the user is
  8102.                                 totally through the logon procedure, he/she
  8103.                                 will have about 10 minutes.  The use of these
  8104.                                 commands prior to the first MAIN MENU may
  8105.                                 produce unexpected results.
  8106.             
  8107.             
  8108.  
  8109.  
  8110.  
  8111.  
  8112.  
  8113.  
  8114.             Opus CBCS 1.0       -115-       Operating Opus
  8115.  
  8116.  
  8117.  
  8118.  
  8119.  
  8120.  
  8121.  
  8122.  
  8123.  
  8124.  
  8125.             Questionnaires, surveys, order forms
  8126.             
  8127.             
  8128.                       NOTE:     The second character of the commands in this
  8129.                                 section is a REGULAR ("printable") character
  8130.                                 ...  NOT a  control character.
  8131.             
  8132.                       HINT:     Calm down a little, there are samples at the
  8133.                                 end of this file.
  8134.             
  8135.             ^OMd ...  store the last `^OR' response to the answer file.  (See
  8136.                       `^OR' below).  `d' is is a description of the item
  8137.                       which is NOT displayed.  The description is stored in
  8138.                       the answer file.  Also, see the examples at the end of
  8139.                       this file for more information.
  8140.             ^ONd ...  let the user type a line and store it in the user file.
  8141.                       This roughly corresponds to the Fido<tm> "/" command in
  8142.                       questionnaires.  `d' is for a description of the entry
  8143.                       in the answer file.
  8144.             ^OOf ...  open an answer file.  `F' is a fully-qualified file
  8145.                       name including path, node, and extension.
  8146.             ^OP  ...  post user information to the answer file
  8147.             
  8148.             
  8149.             
  8150.             Flow and user interaction
  8151.             
  8152.                       NOTE:     The second character of the commands in this
  8153.                                 section is a REGULAR ("printable") character
  8154.                                 ...  NOT a  control character.
  8155.             
  8156.                            +-------------------------------------------+
  8157.                            |       "Remember-- no matter where         |
  8158.                            |        you go, there you are."            |
  8159.                            |                  --Buckaroo Banzai        |
  8160.                            |                                           |
  8161.                            +-------------------------------------------+
  8162.             
  8163.             
  8164.             ^OCp ...  call MS-DOS with the command "p".  This is an embedded
  8165.                       "O)utside" command.  "P" is some command, possibly the
  8166.                       name of a program or batch file.  It is sent to MS-DOS
  8167.                       (via Command.Com) without  modification.
  8168.             
  8169.             ^ODp ...  set subdirectory for future "chain" type bbs calls.
  8170.                       "p" is the path to BBS files called from the current
  8171.                       BBS file.
  8172.             
  8173.             ^OFb ...  "On exit".  Declare the name of a GBS/BBS file to be
  8174.                       transmitted if, for any reason, the current file is
  8175.                       terminated.
  8176.             
  8177.  
  8178.  
  8179.  
  8180.             Opus CBCS 1.0       -116-       Operating Opus
  8181.  
  8182.  
  8183.  
  8184.  
  8185.  
  8186.  
  8187.  
  8188.  
  8189.  
  8190.  
  8191.             ^OQ  ...  quit the file immediately
  8192.             
  8193.             ^ORv ...  read menu.  `V' is a sequence of characters ...  a list
  8194.                       of the valid responses.  Opus considers all of the
  8195.                       characters between the `R' and the first character less
  8196.                       than or equal to the space character to be part of the
  8197.                       list.  In other words, you terminate the list with a
  8198.                       space, tab, end of line, or any other control
  8199.                       character.  Refer to an "ASCII CHART" for help in
  8200.                       finding what characters are "below" the space.
  8201.             
  8202.                       Opus takes care of upper/*lowercase conversion for you.
  8203.                       It is your responsibility to handle any user prompts:
  8204.                       there is no display associated with this command.
  8205.                       "Command stacking" is fully supported.  If the user
  8206.                       types an unrecognized character, Opus will ask him/her
  8207.                       to try again.
  8208.             
  8209.             ^OS  ...  show another file.  The REST of the current line is
  8210.                       considered the name of a BBS/GBS file.  Do *not*
  8211.                       include the file's extension.  You can include a drive
  8212.                       and path.  Most settings (*eg Color, Auto-More) are
  8213.                       maintained across file boundaries.  If the file you
  8214.                       specify doesn't exist, the entire display sequence is
  8215.                       ended and the user is returned to Opus.
  8216.             
  8217.             ^OT  ...  top of file (dangerous: can produce an "endless loop").
  8218.                       Useful only for handling "fall-through" menu situations
  8219.                       and (with ^B set) for handling niels.  (ah-hem)
  8220.             
  8221.             ^OUc ...  user response.  "C" is a single character.  It is the
  8222.                       way to process information from the read menu (^OR)
  8223.                       command.  If the user's most recent response was not
  8224.                       the value you give for `c', the REST OF THE CURRENT
  8225.                       LINE is ignored.
  8226.             
  8227.             ^OVn ...  "goto."  This is a dangerous command that is primarily
  8228.                       intended for use by automated programs that generate
  8229.                       and/or maintain BBS files.  The "n" is an ASCII
  8230.                       representation of a 32-bit (long) integer.  It is an
  8231.                       absolute location (counting from the beginning) in the
  8232.                       file.  In other words, "^OV0" would send Opus to the
  8233.                       beginning of the .BBS file.  The line "^OV1234" would
  8234.                       tell Opus to begin execution of the .BBS file from the
  8235.                       1234th byte of the file.  The offsets are 0-based.
  8236.             
  8237.             
  8238.             Privilege control
  8239.             
  8240.                       NOTE:     The second character of the commands in this
  8241.                                 section is a REGULAR ("printable") character
  8242.                                 ...  NOT a control character.
  8243.  
  8244.  
  8245.  
  8246.             Opus CBCS 1.0       -117-       Operating Opus
  8247.  
  8248.  
  8249.  
  8250.  
  8251.  
  8252.  
  8253.  
  8254.  
  8255.  
  8256.  
  8257.             
  8258.             Dealing with the rest of the file...
  8259.             
  8260.             ^PD  ...  Below Disgraced don't see rest of file
  8261.             ^PN  ...  Below Normal don't see rest of file
  8262.             ^PP  ...  Below Privil (or Privel) don't see rest of file
  8263.             ^PE  ...  Below Extra don't see rest of file
  8264.             ^PA  ...  Below Assistant sysop don't see rest of file
  8265.             ^PS  ...  Below Sysop don't see rest of file
  8266.             
  8267.             
  8268.             Commands dealing with the rest of the current line...
  8269.             
  8270.             ^PLD ...  Below Disgraced don't see rest of line
  8271.             ^PLN ...  Below Normal don't see rest of line
  8272.             ^PLP ...  Below Privil (or Privel) don't see rest of line
  8273.             ^PLE ...  Below Extra don't see rest of line
  8274.             ^PLA ...  Below Assistant sysop don't see rest of line
  8275.             ^PLS ...  Below Sysop don't see rest of line
  8276.             
  8277.             
  8278.             FILES.BBS Commands
  8279.             
  8280.             @    ...  in column one, stops display for those under AsstSysop.
  8281.                       This is for Fido<tm> compatibility only.   You should
  8282.                       not count on this remaining after Version Zero.  Use a
  8283.                       ^P command instead.
  8284.             
  8285.             -    ...  column one only.  turns on WHITE.  The display will
  8286.                       remain white until the next file name.
  8287.             
  8288.             FIDO<tm>-Compatible questionnaire commands COMMANDS
  8289.             
  8290.             Gone -- as we warned in the 0.0 documentation.  All of the
  8291.             functionality from the Fido commands is available with ^O
  8292.             commands.
  8293.             
  8294.             
  8295.  
  8296.  
  8297.  
  8298.  
  8299.  
  8300.  
  8301.  
  8302.  
  8303.  
  8304.  
  8305.  
  8306.  
  8307.  
  8308.  
  8309.  
  8310.  
  8311.  
  8312.             Opus CBCS 1.0       -118-       Operating Opus
  8313.  
  8314.  
  8315.  
  8316.  
  8317.  
  8318.  
  8319.  
  8320.  
  8321.  
  8322.  
  8323.             Example 1
  8324.             
  8325.             CONTENTS OF THE EXAMPLE 1 FILE:
  8326.             
  8327.                  Please select one of these:
  8328.                       H)elp on using the system
  8329.                       T)rojan horse program alert
  8330.                       E)quipment used on-line
  8331.                       Q)uit
  8332.                  
  8333.                  Select: ^ORhteq
  8334.                  ^L
  8335.                  ^OUh^OSc:\opus\morehelp
  8336.                  ^OUt^OSc:\opus\trojans
  8337.                  ^OUq^Oq
  8338.                  
  8339.                  We use an AT computer with a 30 meg Seagate disk drive.
  8340.                  The modem is a USR Courier 2400.  There is 640k system
  8341.                  memory with 3 megabytes of extended memory which is used
  8342.                  as a RAM disk.
  8343.                  
  8344.                  ^OT
  8345.             
  8346.             
  8347.             NOTES FOR EXAMPLE 1:
  8348.             
  8349.             A short menu system for multiple bulletins.  First, the menu is
  8350.             displayed.  Then, after "Select: ", Opus will wait for the caller
  8351.             to type `H', `T', or `A'.  For aesthetics, we clear the screen
  8352.             after the menu response (^L).  Then....  if the caller typed `H',
  8353.             we will display the file MOREHELP.  If it's `T', the caller will
  8354.             see TROJANS.  If the caller typed `Q', we will exit the file
  8355.             display and return to Opus.  The only unaccounted-for menu
  8356.             response is `E' ...  which is taken care of by the material at
  8357.             the end.
  8358.             
  8359.             In other words, if the user gets to the part beginning with "We
  8360.             use an...", he/she must have typed an `E'.  It's the "fall-
  8361.             through" case here.  Because Opus doesn't have to change to
  8362.             another file, the fall-through will always be the quickest.
  8363.             Finally, at the end of the file, we tell Opus to recycle and
  8364.             display the menu again (^OT).
  8365.             
  8366.             
  8367.  
  8368.  
  8369.  
  8370.  
  8371.  
  8372.  
  8373.  
  8374.  
  8375.  
  8376.  
  8377.  
  8378.             Opus CBCS 1.0       -119-       Operating Opus
  8379.  
  8380.  
  8381.  
  8382.  
  8383.  
  8384.  
  8385.  
  8386.  
  8387.  
  8388.  
  8389.             Example 2
  8390.             
  8391.             CONTENTS OF THE EXAMPLE 2 FILE:
  8392.             
  8393.                  Welcome to the board, ^F^B.
  8394.                  ^OOc:\opus\newusers.txt
  8395.                  ^OP
  8396.                  
  8397.                  What is your occupation? ^ONoccupation
  8398.                  
  8399.                  Please find your favorite color ...
  8400.                  
  8401.                   B)lue    R)ed      M)agenta
  8402.                   L)ilac   Y)ellow   P)uce
  8403.                  
  8404.                  Type the first letter of your choice: ^ORbrmlyp
  8405.                  ^OMchoice
  8406.                  ^OUbBlue! really? Wow, that's my favorite color, too!
  8407.                  
  8408.                  Thanks for taking the time to fill out this questionnaire.
  8409.                  
  8410.             
  8411.             NOTES FOR EXAMPLE 2:
  8412.             
  8413.             A short survey.  First we do a welcome that includes the user's
  8414.             name (^F^B).  Then we setup an answer file called
  8415.             C:\OPUS\NEWUSERS.TXT.  Any responses will be put into this file.
  8416.             Note that the answer file stays open across files ...  should you
  8417.             swap files using ^OS.  The first item we put into the answer file
  8418.             is the user's name (^OP).  It is NOT ever necessary to ask a user
  8419.             "What is your name"...  not even a new user.  It is easier on the
  8420.             system and the caller to use the ^OP command rather than being
  8421.             redundant.
  8422.             
  8423.             The first question deals with the user's occupation.  The display
  8424.             would look like this:
  8425.             
  8426.                       What is your occupation? _
  8427.             
  8428.             Whether an answer is required depends on whether you have used
  8429.             the ^F^U or ^F^V commands.
  8430.             
  8431.             If the caller typed "accountant" then your answer file would
  8432.             contain this line:
  8433.             
  8434.                       occupation: accountant
  8435.             
  8436.             The description "occupation" was part of the ^ON command itself.
  8437.             
  8438.  
  8439.  
  8440.  
  8441.  
  8442.  
  8443.  
  8444.             Opus CBCS 1.0       -120-       Operating Opus
  8445.  
  8446.  
  8447.  
  8448.  
  8449.  
  8450.  
  8451.  
  8452.  
  8453.  
  8454.  
  8455.             The next piece of business is a multiple choice question.  It
  8456.             works exactly like the MENU in example #1 above.  The addition is
  8457.             `^OMchoice' to store the user's response in the answer file.  For
  8458.             example, if the user selected RED, the answer file would look
  8459.             like this:
  8460.             
  8461.                       choice: R
  8462.             
  8463.             Note that if the caller likes BLUE, Opus will get all excited.
  8464.             See the `^OU' statement.  We use this line for two reasons: 1)to
  8465.             show that you can get exceedingly (excruciatingly) clever; and
  8466.             2)you can combine almost any ^O commands.
  8467.             
  8468.             You can have more than one answer file.  Every time you use ^OO,
  8469.             the current answer file is closed and the new one opened or
  8470.             created.  One side effect involves opening the same file...  not
  8471.             advised for normal operation...  but that is one way to force
  8472.             Opus physically to write to disk any responses it has buffered.
  8473.             
  8474.  
  8475.  
  8476.  
  8477.  
  8478.  
  8479.  
  8480.  
  8481.  
  8482.  
  8483.  
  8484.  
  8485.  
  8486.  
  8487.  
  8488.  
  8489.  
  8490.  
  8491.  
  8492.  
  8493.  
  8494.  
  8495.  
  8496.  
  8497.  
  8498.  
  8499.  
  8500.  
  8501.  
  8502.  
  8503.  
  8504.  
  8505.  
  8506.  
  8507.  
  8508.  
  8509.  
  8510.             Opus CBCS 1.0       -121-       Operating Opus
  8511.  
  8512.  
  8513.  
  8514.  
  8515.  
  8516.  
  8517.  
  8518.  
  8519.  
  8520.  
  8521.             
  8522.             For more information on Opus
  8523.             
  8524.             There are two ways to find out more about the way Opus works and
  8525.             to get questions answered.  If you are having problems with Opus,
  8526.             contact one of the InfoNodes.  They can be reached at:
  8527.             
  8528.                       System name      Phone number   Matrix  Notes
  8529.                       -----------      ------------   ------  -----
  8530.             
  8531.                       OPUSinfo Here   (214) 991-3381  1/113   9600 bps
  8532.                       OPUSinfo There  (415) 672-2504  161/1   2400 bps
  8533.             
  8534.             These are for questions involving specific problems.  They can
  8535.             give you answers to some of the most commonly asked questions.
  8536.             Other help nodes are:
  8537.             
  8538.                       System name      Phone number   Matrix  Notes
  8539.                       -----------      ------------   ------  ------
  8540.                       OPUSinfo Pursuit 415-621-5206   -----   via PC PURSUIT
  8541.                       OPUSarchive      302-764-7522   150/1   tech reference
  8542.             
  8543.             
  8544.             Still more nodes where you can route specific suggestions or
  8545.             requests:
  8546.             
  8547.                       Complaints ............. NUL:
  8548.                       Documentation .......... 133/12
  8549.                       DEC Rainbow ............ 141/491
  8550.                       FOSSIL echo area ....... 132/101
  8551.                       oMMM operation ......... 132/101
  8552.                       OpusNode information ... 137/42
  8553.                       Matrix dialing scripts.. 14/614
  8554.                       Meadow echo area ....... 124/110
  8555.                       Net_Dev echo area ...... 132/101
  8556.                       Suggestions ............ The Meadow
  8557.                       Telebit Trailblazer .... 141/491
  8558.                       USR HST ................ 115/500
  8559.             
  8560.             
  8561.             For general discussions about the usage of Opus, you should
  8562.             consider subscribing to the Opus sysop EchoMail area, called
  8563.             MEADOW.  Any of the distribution nodes can refer you to a tie-in
  8564.             point for this area.  If all else fails, contact Jon Sabol at
  8565.             124/210 for information pertaining to MEADOW EchoMail
  8566.             connections.
  8567.             
  8568.  
  8569.  
  8570.  
  8571.  
  8572.  
  8573.  
  8574.  
  8575.  
  8576.             Opus CBCS 1.0      -122-      Opus Information
  8577.  
  8578.  
  8579.  
  8580.  
  8581.  
  8582.  
  8583.  
  8584.  
  8585.  
  8586.  
  8587.             MEADOW carries the same copyright as Opus.  You are required to
  8588.             act in a friendly and lawful manner if you participate.  We are
  8589.             trying desperately to keep a casual and constructive atmosphere
  8590.             in the Opus area.  If that is not your intent, please do not
  8591.             subscribe to the conference.  If you wish to discuss technical
  8592.             aspects of the programs, you are wholeheartedly welcome to
  8593.             join!!!
  8594.             
  8595.  
  8596.  
  8597.  
  8598.  
  8599.  
  8600.  
  8601.  
  8602.  
  8603.  
  8604.  
  8605.  
  8606.  
  8607.  
  8608.  
  8609.  
  8610.  
  8611.  
  8612.  
  8613.  
  8614.  
  8615.  
  8616.  
  8617.  
  8618.  
  8619.  
  8620.  
  8621.  
  8622.  
  8623.  
  8624.  
  8625.  
  8626.  
  8627.  
  8628.  
  8629.  
  8630.  
  8631.  
  8632.  
  8633.  
  8634.  
  8635.  
  8636.  
  8637.  
  8638.  
  8639.  
  8640.  
  8641.  
  8642.             Opus CBCS 1.0      -123-      Opus Information
  8643.  
  8644.  
  8645.  
  8646.  
  8647.  
  8648.  
  8649.  
  8650.  
  8651.  
  8652.  
  8653.             
  8654.             Appendix A - Cyberpunk?
  8655.             
  8656.                            
  8657.                            +-----------------------------------------------+
  8658.                            |                                               |
  8659.                            | Cyberpunk comes from the realm where the      |
  8660.                            | computer hacker and the rocker overlap, a     |
  8661.                            | cultural Petri dish where writhing gene       |
  8662.                            | lines splice.  Some find the results bizarre, |
  8663.                            | even monstrous; for others this integration   |
  8664.                            | is a powerful source of hope.                 |
  8665.                            |                                               |
  8666.                            |  - Bruce Sterling                             |
  8667.                            |                                               |
  8668.                            +-----------------------------------------------+
  8669.             
  8670.             This has nothing to do with Opus, exactly, but because I called
  8671.             The Matrix "the world's first CyberPunk BBS Network" I'd better
  8672.             explain the term.
  8673.             
  8674.             CyberPunk is a kind of science fiction.
  8675.             
  8676.             Characters in such works have been described in several ways.
  8677.             Here are a couple:
  8678.             
  8679.              * Low-budget high tech
  8680.             
  8681.              * Miami Vice with lasers
  8682.             
  8683.              * Ray-gun gothic
  8684.             
  8685.             The street people in such books are normally the techies.  It can
  8686.             conjure up images of that broken-down freighter in the original
  8687.             Star Wars if you aren't careful.
  8688.             
  8689.             The TV show MAX HEADROOM is CyberPunk.
  8690.             
  8691.             One repeating theme is this: surrounded by computers and equipped
  8692.             with the knowledge of how to use them, Cyberpunk characters often
  8693.             struggle to maintain a sense of humanity.  If there is to be any
  8694.             kind of struggle, that particular one sounds more worthy of my
  8695.             time than others.
  8696.             
  8697.  
  8698.  
  8699.  
  8700.  
  8701.  
  8702.  
  8703.  
  8704.  
  8705.  
  8706.  
  8707.  
  8708.             Opus CBCS 1.0      -124-      Appendix A
  8709.  
  8710.  
  8711.  
  8712.  
  8713.  
  8714.  
  8715.  
  8716.  
  8717.  
  8718.  
  8719.             Finally, a short conversation from Gibson's "Johnny "Mnemonic."..
  8720.             
  8721.                       "Who's Lo Tek?"
  8722.                       
  8723.                       "Not us, boss."
  8724.             
  8725.             Lo Tek is just a gang in the book, of course.  But it's a term
  8726.                  you may run across from time to time when you hook into The
  8727.                  Matrix: The World's First CyberPunk BBS Network.
  8728.             
  8729.  
  8730.  
  8731.  
  8732.  
  8733.  
  8734.  
  8735.  
  8736.  
  8737.  
  8738.  
  8739.  
  8740.  
  8741.  
  8742.  
  8743.  
  8744.  
  8745.  
  8746.  
  8747.  
  8748.  
  8749.  
  8750.  
  8751.  
  8752.  
  8753.  
  8754.  
  8755.  
  8756.  
  8757.  
  8758.  
  8759.  
  8760.  
  8761.  
  8762.  
  8763.  
  8764.  
  8765.  
  8766.  
  8767.  
  8768.  
  8769.  
  8770.  
  8771.  
  8772.  
  8773.  
  8774.             Opus CBCS 1.0      -125-      Appendix A
  8775.  
  8776.  
  8777.  
  8778.  
  8779.  
  8780.  
  8781.  
  8782.  
  8783.  
  8784.  
  8785.             
  8786.             Appendix B - Opus and support file list:
  8787.             
  8788.             The following filenames are hard-coded in Opus, and must not be
  8789.             changed:
  8790.                  
  8791.                  CHGPRIV  BBS - C)hange menu
  8792.                  DIR      BBS - Area header in each area.
  8793.                  FILES    BBS - File listing in each file area.
  8794.                  EDITPRIV BBS - Message editor menu
  8795.                  FILEPRIV BBS - File menu
  8796.                  MAILPRIV BBS - Matrix menu
  8797.                  MAINPRIV BBS - Main menu
  8798.                  MSGPRIV  BBS - Message menu
  8799.                  SYSPRIV  BBS - Sysop menu
  8800.                  SYSTEM   BBS - Main System file
  8801.                  SYSTEM1  BBS - Message / File area 1
  8802.                  SYSTEM2  BBS - Message / File area 2 (etc......)
  8803.                  LASTUSER XXX - Last user to go outside (XXX=task$)
  8804.                  OPUSCHAT XXX - Chat buffer (XXX=task$)
  8805.                  F1       BBS \
  8806.                  F2       BBS  \
  8807.                  F3       BBS   \
  8808.                  F4       BBS    \
  8809.                  F5       BBS     \  Function key display files.
  8810.                  F6       BBS     /  These can be .GBS for graphics
  8811.                  F7       BBS    /
  8812.                  F8       BBS   /
  8813.                  F9       BBS  /
  8814.                  F10      BBS /
  8815.                  WHY_ANSI BBS - help screen for the (ANSI y/n) question
  8816.                  WHY_FB   BBS - help screen for the logoff prompt.
  8817.                  WHY_HU   BBS - Help for the G)oodbye command
  8818.                  WHY_PVT  BBS - help for the (Private?) Message prompt
  8819.                  C        BBS - C)hange help screen
  8820.                  FILES    BBS - File area help screen
  8821.                  MAIL     BBS - Matrix help screen
  8822.                  MAIN     BBS - Main menu help screen
  8823.                  MSG      BBS - Message area help screen
  8824.                  OPUS     EXE - Opus itself
  8825.                  
  8826.                  
  8827.  
  8828.  
  8829.  
  8830.  
  8831.  
  8832.  
  8833.  
  8834.  
  8835.  
  8836.  
  8837.  
  8838.  
  8839.  
  8840.             Opus CBCS 1.0      -126-      Appendix B
  8841.  
  8842.  
  8843.  
  8844.  
  8845.  
  8846.  
  8847.  
  8848.  
  8849.  
  8850.  
  8851.             The following files MAY be changed in Opus, but be aware some
  8852.             external (third-party) utilities may expect them to have their
  8853.             original names:
  8854.                  
  8855.                  SCHED    BBS - Scheduler record
  8856.                  OPUSGRAF EXE - Displays settings in Control file
  8857.                  OPUS_CTL EXE - Control file compiler
  8858.                  ANSWER   BBS - Q)uestionnaire answer file
  8859.                  USER     BBS - User records
  8860.                  BULLETIN BBS - System Bulletin
  8861.                  WELCOME1 BBS - Initial welcome screen
  8862.                  WELCOME2 BBS - Second welcome screen
  8863.                  EDTORIAL BBS - System Editorial
  8864.                  NEWUSER1 BBS - Initial New user screen
  8865.                  NEWUSER2 BBS - Second new user screen
  8866.                  QNEWUSER BBS - Auto questionnaire for new users
  8867.                  QUESTION BBS - Q)uestionnaire file
  8868.                  QUOTES   BBS - System Quotes
  8869.                  
  8870.                  
  8871.             These files may be renamed with impunity:
  8872.                  
  8873.                  OPUS     CTL - Opus Control File
  8874.                  OPUS     LOG - Sysop Log
  8875.                  OPUS     PRM - Opus Parameter file (compiled OPUS.CTL)
  8876.                  EDITOR   BBS - Help screen for the Editor
  8877.                  INQUIRE  BBS - help screen for the Inquire command
  8878.                  LOCATE   BBS - help screen for the Locate command
  8879.                  BYEBYE   BBS - Logoff screen
  8880.                  CONTENTS BBS - help screen for the Contents command
  8881.                  DAYLIMIT BBS - For users whose daily time is up
  8882.                  FILEAREA BBS - List of file areas.
  8883.                  LEAVING  BBS - Show to users before they go outside
  8884.                  MSGAREA  BBS - list of message areas
  8885.                  RETURN   BBS - Shown to users returning from Outside
  8886.                  REP_EDIT BBS - Help for REPLACE on the Editor menu
  8887.                  ROOKIE   BBS - Welcome2 screen for users <7 calls.
  8888.                  TIMEWARN BBS - Time limit warning
  8889.                  TOOSLOW  BBS - Your modem is too slow
  8890.                  XFERBAUD BBS - Screen for users too slow to up/download
  8891.                  
  8892.             
  8893.             FILE LOCATIONS
  8894.             
  8895.             File is maintained by...
  8896.             
  8897.                   s ... sysop or some external utility
  8898.                   o ... Opus
  8899.                   b ... both sysop and Opus
  8900.             
  8901.             
  8902.  
  8903.  
  8904.  
  8905.  
  8906.             Opus CBCS 1.0      -127-      Appendix B
  8907.  
  8908.  
  8909.  
  8910.  
  8911.  
  8912.  
  8913.  
  8914.  
  8915.  
  8916.  
  8917.             FILE NAME                   v NOTES
  8918.             
  8919.             Barricade (password) lists..s default dir. or as specified (in
  8920.                                           System?.Bbs field)
  8921.             
  8922.             DIR.BBS.....................s each message and file area
  8923.                                           subdirectory
  8924.             
  8925.             FILES.BBS...................b each file area subdirectory
  8926.             
  8927.             FILES.BAK...................o each file area subdirectory
  8928.                                           (created by Opus
  8929.                                           when it changes Files.Bbs)
  8930.             
  8931.             XFERINFO.xxx................o internal temp file (default
  8932.                                           drive/directory)*
  8933.             
  8934.             SYSTEM?.BBS.................b "Path system" in the CTL file
  8935.             
  8936.             LASTREAD....................o each message area subdirectory
  8937.             
  8938.             *.MSG.......................o each message area subdirectory.
  8939.                                           Note that
  8940.                                           all message areas should be on the
  8941.                                           same
  8942.                                           physical drive.
  8943.             
  8944.             _TMP_.$$$...................o file transfer temp file (internal)
  8945.             
  8946.             BUNDLE......................o Matrix session temp file (internal)
  8947.             
  8948.             NODELIST.SYS................s "Path NetInfo" in the CTL file
  8949.             
  8950.             ECHO.CTL....................s "Path NetInfo" in the CTL file
  8951.             
  8952.             ECHOTOSS.LOG................b default drive/directory
  8953.             
  8954.             KILLDUPE.DAT................o each echomail message area
  8955.             
  8956.             OPUSCHAT.xxx................o default drive/directory*
  8957.             
  8958.             All Matrix dialing scripts..s "Path NetInfo" in the CTL file
  8959.             
  8960.             BADARC.???..................o Inbound file area (an LZW Matrix
  8961.                                           file that
  8962.                                           could not be decompressed by ARCE).
  8963.             BAD_BNDL.???................o Default drive/directory (a Matrix
  8964.                                           message
  8965.                                           bundle that Opus couldn't unpack).
  8966.             
  8967.  
  8968.  
  8969.  
  8970.  
  8971.  
  8972.             Opus CBCS 1.0      -128-      Appendix B
  8973.  
  8974.  
  8975.  
  8976.  
  8977.  
  8978.  
  8979.  
  8980.  
  8981.  
  8982.  
  8983.             
  8984.             Appendix C - Miscellaneous reference stuff
  8985.             
  8986.             
  8987.             
  8988.             
  8989.             Multitasker notes
  8990.             
  8991.             Matrix processing on more than one task isn't recommended for
  8992.             v1.00.
  8993.             
  8994.             Although you can accept inbound traffic on all partitions, you
  8995.             should restrict processing (scan/arc'ing/etc) to a single
  8996.             partition.
  8997.             
  8998.             There is no protection against collisions in the internal
  8999.             echomail scanner or in such external programs as ARCA and ARCE.
  9000.             
  9001.             
  9002.             
  9003.             DoubleDOS Notes
  9004.             
  9005.             Some folks consider DoubleDOS to be an amazing piece of software.
  9006.             That may be true, but it tries to make PC type computers do
  9007.             something that the machine wasn't designed to do: multi-task.
  9008.             
  9009.             If you plan to use DoubleDOS, here are some things to keep in
  9010.             mind.....
  9011.             
  9012.                * Set the "Multitasker DoubleDOS" option in your Opus control
  9013.                  file.  Opus will stall if you have this switch set and run
  9014.                  it without DoubleDOS.
  9015.             
  9016.                * Don't use any of the COM definitions in DDCONFIG.SYS.
  9017.             
  9018.                * At high speeds, DoubleDOS loses interrupts on a context
  9019.                  switch.  That means if you are running 2400 baud or above,
  9020.                  flipping from one partition to the other may cause the
  9021.                  system to lose one or more characters.  This can sometimes
  9022.                  be critical during such things as file transfers.
  9023.             
  9024.                * At high speeds, some non-Opus programs cause DoubleDOS to do
  9025.                  so much work that it loses interrupts.  Here's one thing
  9026.                  that doesn't seem to work on a 6mHz AT: running Opus in the
  9027.                  foreground with a file transfer going at 9600 baud and a
  9028.                  steady modem-to-computer speed of 19.2kb with PLINK running
  9029.                  in the background.  The PLINK program seems to keep
  9030.                  DoubleDOS so busy that the system gets CRC errors (on an
  9031.                  error-free connection!).
  9032.             
  9033.  
  9034.  
  9035.  
  9036.  
  9037.  
  9038.             Opus CBCS 1.0      -129-      Appendix C
  9039.  
  9040.  
  9041.  
  9042.  
  9043.  
  9044.  
  9045.  
  9046.  
  9047.  
  9048.  
  9049.                * If you run more than one phone line, you should have Matrix
  9050.                  processing going on only one partition.  This doesn't mean
  9051.                  you can't setup both tasks to accept Matrix traffic, but
  9052.                  scanning/arc'ing/etc on both partitions on a busy system can
  9053.                  cause some fairly colorful collisions. Future versions of
  9054.                  Opus will (hopefully) address this problem.
  9055.             
  9056.             
  9057.             You and Opus and DoubleDOS can establish a happy and meaningful
  9058.             relationship if you keep these things in mind.  You just need to
  9059.             know that running a multi-tasker on a single-task machine is more
  9060.             of an art than a science.
  9061.             
  9062.             
  9063.             
  9064.             Modem notes
  9065.             
  9066.             
  9067.             USR Courier
  9068.             
  9069.             The "X" setting in the init string for a USR Courier must be "X4"
  9070.             or less.  If you use "X6," the modem will incorrectly report a
  9071.             VOICE connection when it tries to negotiate a baud rate with a
  9072.             Telebit TrailBlazer modem.
  9073.             
  9074.             
  9075.             
  9076.             Telebit Trailblazer
  9077.             
  9078.             The TeleBit TrailBlazer is a powerful piece of machinery.
  9079.             Because of that, you will do better if you have a powerful
  9080.             computer.  Although the TrailBlazer has been successfully run on
  9081.             slow MS-DOS machines (like the DEC RainBow), it seems almost like
  9082.             a waste of a good modem to run it on anything less than an AT.
  9083.             
  9084.             The fewer resident programs you have, the better.  That's because
  9085.             the computer needs all the horsepower it can get just to keep up
  9086.             with this modem.  With a fairly clear phone line, we've seen
  9087.             ZModem netmail connections with file transfer rates of 12kb, but
  9088.             those speeds require two fast computers driving the modem.  You
  9089.             can't really expect file transfer throughputs above 8000 baud
  9090.             with a 4.77mHz computer.
  9091.             
  9092.             
  9093.  
  9094.  
  9095.  
  9096.  
  9097.  
  9098.  
  9099.  
  9100.  
  9101.  
  9102.  
  9103.  
  9104.             Opus CBCS 1.0      -130-      Appendix C
  9105.  
  9106.  
  9107.  
  9108.  
  9109.  
  9110.  
  9111.  
  9112.  
  9113.  
  9114.  
  9115.             Registers
  9116.             
  9117.             Here is a sample register chart from an Opus 1 system.  It was
  9118.             generated using the TrailBlazer's "AT&N" command:
  9119.             
  9120.                     E1 F1 M1 Q0 T V1 X1     Version Q2.19CM6-025 S00=001
  9121.             S01=000  S02=043  S03=013  S04=010  S05=008 S06=002  S07=040
  9122.             S08=002  S09=006  S10=007  S11=070 S12=050  S45=000  S48=000
  9123.             S49=000  S50=000  S51=005 S52=001  S53=001  S54=000  S55=000
  9124.             S56=017  S57=019 S58=002  S59=000  S60=000  S61=045  S62=003
  9125.             S63=001 S64=000  S100=000 S101=000 S120=000 S121=000 S122=001
  9126.             
  9127.             This setup includes a locked computer-to-modem interface speed of
  9128.             19.2kb.
  9129.             
  9130.             
  9131.             Initialization
  9132.             
  9133.             The initialization sequence in the sample Opus control file . . .
  9134.             ~|AT&FS0=1S51=5S52=1S53=1S7=60S58=2S9=1S66=1S68=2Q0E0H0M0V1|
  9135.             
  9136.             . . . is a good deal more intense than it really needs to be.  It
  9137.             is a fairly safe and conservative approach.  Some use the "&W"
  9138.             command to write the values to the modem's non-volitile memory.
  9139.             If you do that, you may be able to get by with nothing more than
  9140.             "ATZ" in Opus itself.
  9141.             
  9142.             
  9143.             Opus Control File
  9144.             
  9145.             In addition to the initialization sequence, you should use the
  9146.             following items:
  9147.             
  9148.             Modem STEADY               % -- lock the interface speed
  9149.             Mask CARRIER 128           % -- carrier detect mask
  9150.             Mask HANDSHAKING XON       % -- use xon/xoff
  9151.             Mask HANDSHAKING CTS       % -- use cts/rts
  9152.             
  9153.             
  9154.             Known Problems
  9155.             
  9156.             The TrailBlazer proms in our test machine had two problems:
  9157.             
  9158.             * If RTS is toggled too quickly, the modem doesn't realize it's
  9159.             been changed.  The folks at TeleBit say this is fixed in more
  9160.             recent PROM versions.
  9161.             
  9162.  
  9163.  
  9164.  
  9165.  
  9166.  
  9167.  
  9168.  
  9169.  
  9170.             Opus CBCS 1.0      -131-      Appendix C
  9171.  
  9172.  
  9173.  
  9174.  
  9175.  
  9176.  
  9177.  
  9178.  
  9179.  
  9180.  
  9181.             * When there is a hard collision (eg. Opus trying to send the
  9182.             init string at the same time somebody is trying to call), the
  9183.             TrailBlazer drops to a 9600 interface speed.  Apparently it
  9184.             reloads the factory setting instead of the non-volitile register
  9185.             settings.  Fortunately this doesn't happen often.  When it does,
  9186.             your only recourse is the switch on the modem.
  9187.             
  9188.             
  9189.             
  9190.             Hayes V-Series
  9191.             
  9192.             Regrettably, Opus cannot be expected to operate correctly with a
  9193.             Hayes "V-Series" modem.  Here's why: Hayes has redefined the set
  9194.             of response strings.  Instead of a simple
  9195.             
  9196.                       CONNECT <baud>
  9197.                       
  9198.             there's now a connect message followed by a line of protocol
  9199.             information, followed by a "CARRIER <baud>" line.  Also, it's
  9200.             impossible to lock the V-Series interface speed. Although
  9201.             connections are possible or likely, NONE OF THE BAUD-RATE
  9202.             SENSITIVE TIMINGS AND LIMITS WILL WORK.
  9203.             
  9204.              The connection responses would look something like this:
  9205.             
  9206.                       CARRIER <baud>
  9207.                       [some line about handshaking is here]
  9208.                       CONNECT <baud>
  9209.             
  9210.             That may not be exact, but it illustrates the problem.  The V-
  9211.             Series hasn't just redefined the CONTENT of the connection
  9212.             sequence, it has redefined the STRUCTURE of the whole thing.
  9213.             
  9214.             The point is that it would take considerable code to support the
  9215.             V-Series with its sometimes-locked interface baud rate. We would
  9216.             have two kinds of modems: the V-Series and the rest of the world.
  9217.             Until the V-series gains wider acceptance, there's no reason to
  9218.             use up code space on every body's disk just to support it.  (This
  9219.             is subject to change, however.)
  9220.             
  9221.             Like it says in the specs, Opus requires a "Hayes-compatible"
  9222.             modem, and the V-Series certainly can't be put into that
  9223.             category.  <sigh>
  9224.             
  9225.             
  9226.             July 13, 1987
  9227.  
  9228.  
  9229.  
  9230.  
  9231.  
  9232.  
  9233.  
  9234.  
  9235.  
  9236.             Opus CBCS 1.0      -132-      Appendix C
  9237.  
  9238.  
  9239.  
  9240.  
  9241.